当前位置: 首页 > news >正文

记录网站建设的基本步骤公司简介图片模板

记录网站建设的基本步骤,公司简介图片模板,资阳视频网站建设,公司网站做二维码网址现在的huggingface库里面Tokenizer有两种#xff0c;一种就是普通的#xff0c;另一种是fast的。fast和普通的区别就是fast使用rust语言编写#xff0c;在处理大量文本的时候会更快。我自己测试的时候单一一句的话fast要比普通的慢一些#xff0c;当量叠上来#xff0c;到…现在的huggingface库里面Tokenizer有两种一种就是普通的另一种是fast的。fast和普通的区别就是fast使用rust语言编写在处理大量文本的时候会更快。我自己测试的时候单一一句的话fast要比普通的慢一些当量叠上来到100个句子1000个句子的时候fast要成倍数的更快。 下面使用构建自己模型的Tokenizer-CSDN博客中构造的自己的Tokenizer把它变成TokenizerFast。 首先要导入对sentencepiece模型进行转换的包 from transformers.convert_slow_tokenizer import SpmConverter from tokenizers import processors from transformers import T5TokenizerFast, PreTrainedTokenizerBase 其实主要的转换就是对分词模型的转换。processors用来规定tokenize之后的句子之后是否要加“/s”之类的special token。 接下来要定义一个用来convert的类。这个类会将普通Tokenizer的instance变成fast的Tokenizer的instance。 class MyTokenizerConvertor(SpmConverter):def vocab(self, proto):vocab [(piece.piece, piece.score) for piece in proto.pieces]loc_extra_ids self.original_tokenizer._loc_extra_idsvocab vocab [(loc_{}.format(i), 0.0) for i in range(0, loc_extra_ids)]return vocabdef post_processor(self):return processors.TemplateProcessing(single[$A, /s],pair[$A, /s, $B, /s],special_tokens[(/s, self.original_tokenizer.convert_tokens_to_ids(/s)),]) 其中vocab将新的词表进行了更新使得词表长度是原来的词表长度加上我们额外定义的special token的长度。 post_processor定义了当我们使用.encode方法时候单句和两句的分词行为 有post_processor定义在使用的时候会自动添加special token这里post_processor最多处理两句多句就报错了。 定义一个进行转换的函数 def convert_slow_to_fast(MyTokenizer):return MyTokenizerConvertor(MyTokenizer).converted() 接下来就可以定义我们的TokenizerFast了 class MyTokenizerFast(T5TokenizerFast):slow_tokenizer_class MyTokenizerdef __init__(self,vocab_file,tokenizer_fileNone,eos_token/s,unk_tokenunk,pad_tokenpad,loc_extra_ids100,sp_model_kwargsNone,additional_special_tokens[],**kwargs):self.vocab_file vocab_fileself._loc_extra_ids loc_extra_ids# self.sp_model_kwargs {} if sp_model_kwargs is None else sp_model_kwargs# self.sp_model spm.SentencePieceProcessor(**self.sp_model_kwargs)# self.sp_model.Load(self.vocab_file)additional_special_tokens.extend([loc_{}.format(i) for i in range(0, self._loc_extra_ids)])self.additional_special_tokens additional_special_tokensslow_tokenizer self.slow_tokenizer_class(vocab_file,tokenizer_filetokenizer_file,eos_tokeneos_token,unk_tokenunk_token,pad_tokenpad_token,loc_extra_idsloc_extra_ids,additional_special_tokensself.additional_special_tokens,**kwargs)fast_tokenizer convert_slow_to_fast(slow_tokenizer)self._tokenizer fast_tokenizerPreTrainedTokenizerBase.__init__(self,tokenizer_filetokenizer_file,eos_tokeneos_token,unk_tokenunk_token,pad_tokenpad_token,additional_special_tokensself.additional_special_tokens,**kwargs,) 上面就大功告成了可以分别初始化一个普通的和一个fast的看看效果 mytokenizer MyTokenizer(path/to/spiece.model) mytokenizerfast MyTokenizerFast(path/to/spiece.model) import timetexts [This is a test sentence to tokenize. for _ in range(1000)] # 100 个句子# 修改计时函数以处理多个句子 def measure_time_batch(tokenizer, texts, iterations100):start_time time.time()for _ in range(iterations):_ tokenizer.batch_encode_plus(texts)end_time time.time()return end_time - start_timeslow_tokenizer_time measure_time_batch(mytokenizer, texts) print(fSlow tokenizer time for batch: {slow_tokenizer_time:.4f} seconds)fast_tokenizer_time measure_time_batch(mytokenizerfast, texts) print(fFast tokenizer time for batch: {fast_tokenizer_time:.4f} seconds)
http://www.yingshimen.cn/news/61036/

相关文章:

  • 长沙点梦网站建设网上做问卷报酬不错的网站是
  • 泰州腾讯网站开发wordpress的seo如何写关键词
  • wordpress开发视频网站模板网站建设好了怎么做推广
  • 南昌网站推广排名手绘教学网站
  • 中国建材网站南宁市建设工程信息网
  • 关键词下载北京 seo
  • 在家帮别人做网站赚钱有哪些做头像的网站
  • 网站建设需求分析模板专业公司网站开发服务
  • 四川省微信网站建设做学分网站
  • 闵行交大附近网站建设阿里云学生服务器购买
  • wordpress建企业站网络优化的工作内容
  • 建设项目环保备案登记网站红色为主的网站
  • 营销网站的设计与实现韩城建设公司网站
  • 贵州网站建设微信小程序怎么赚钱的
  • 苏州最大的网站个人网站建设方案书实例
  • 做网站公司工资西宁市建设网站价格低
  • 网站建设好怎么才有生意wordpress对接熊掌号
  • 网站建设企在线做动漫图片视频在线观看网站
  • 母婴网站建设wordpress view插件
  • 怎么做类似淘宝一样的网站wordpress 超酷播放器
  • 网站开发项目管理步骤最新的军事新闻
  • 那家网站建设好中国手工加工网免费供料
  • 网站排名公司哪家好什么是网络营销的微观环境
  • 建造网站需要什么买微信公众号多少钱一个
  • 深圳北网站建设广西住房建设厅网站首页
  • 网站制作费用贵不贵外国人的做视频网站吗
  • 深圳做二维码网站建设手机网站建设 豆丁
  • 合肥电商网站开发正一品网站建设
  • 注册安全工程师建设工程网站长腿蜘蛛wordpress
  • 广西住房和城乡建设厅官方网站做网站销售电销好做吗