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

做网站和做app哪个更难免费推广网站

做网站和做app哪个更难,免费推广网站,如何将网站和域名绑定域名,go语言做的网站最近复现代码过程中,需要用到 torchtext.data 中的 Field 类。本篇博客记录使用过程中的问题及解决方式。 注意 torchtext 版本不宜过新 在较新版本的 torchtext.data 里面并没有 Field 方法,这一点需要注意。 启示:在复现别人代码时&#…

最近复现代码过程中,需要用到 torchtext.data 中的 Field 类。本篇博客记录使用过程中的问题及解决方式。

  1. 注意 torchtext 版本不宜过新

在较新版本的 torchtext.data 里面并没有 Field 方法,这一点需要注意。

启示:在复现别人代码时,应同时复制他们使用环境的版本信息。

  1. 运行下述代码:
from torchtext.data import FieldSRC = Field(tokenize = tokenize_en, init_token = '<sos>', eos_token = '<eos>',fix_length = max_length,lower = True, batch_first = True,sequential=True)TRG = Field(tokenize = tokenize_en, init_token = '<sos>', eos_token = '<eos>', fix_length = max_length,lower = True, batch_first = True,sequential=True)print(SRC.vocab.stoi["<sos>"])
print(TRG.vocab.stoi["<sos>"])

报错信息:

print(SRC.vocab.stoi["<sos>"])  # 2
AttributeError: 'Field' object has no attribute 'vocab'

于是查看 Field 类的定义,寻找和词表建立相关的函数,发现其 build_vocab() 函数中有建立词表的操作, build_vocab() 函数定义如下:

class Field(RawField):...def build_vocab(self, *args, **kwargs):"""Construct the Vocab object for this field from one or more datasets.Arguments:Positional arguments: Dataset objects or other iterable datasources from which to construct the Vocab object thatrepresents the set of possible values for this field. Ifa Dataset object is provided, all columns correspondingto this field are used; individual columns can also beprovided directly.Remaining keyword arguments: Passed to the constructor of Vocab."""counter = Counter()sources = []for arg in args:if isinstance(arg, Dataset):sources += [getattr(arg, name) for name, field inarg.fields.items() if field is self]else:sources.append(arg)for data in sources:for x in data:if not self.sequential:x = [x]try:counter.update(x)except TypeError:counter.update(chain.from_iterable(x))specials = list(OrderedDict.fromkeys(tok for tok in [self.unk_token, self.pad_token, self.init_token,self.eos_token] + kwargs.pop('specials', [])if tok is not None))self.vocab = self.vocab_cls(counter, specials=specials, **kwargs)...

解决方式:在程序中 Field 定义后添加 SRC.build_vocab()TRG.build_vocab(),程序变成:

SRC.build_vocab()
TRG.build_vocab()print(SRC.vocab.stoi["<sos>"])  # 输出结果:2
print(TRG.vocab.stoi["<sos>"])  # 输出结果:2

至此,程序就会顺利执行啦!


参考资料

  1. python - BucketIterator 抛出 ‘Field’ 对象没有属性 ‘vocab’ - IT工具网 (coder.work)
  2. ImportError: cannot import name ‘Field‘ from ‘torchtext.data‘, No module named “legacy“_no module named 'torchtext.legacy_御用厨师的博客-CSDN博客
http://www.pjxw.cn/news/25576.html

相关文章:

  • 施工程找工程做哪个网站好北京seo全网营销
  • 推广网站有效的方法河南制作网站公司
  • 外挂网站怎么做武汉百度seo排名
  • 网站会动的页面怎么做的域名停靠网页推广大全
  • 做网站会出现哪些问题无锡网站建设seo
  • 龙岗做网站公司哪家好赣州seo公司
  • 南京市溧水城市建设集团网站全网搜索引擎
  • 福州网站建站公司上海百度竞价托管
  • 网站开发经验总结搜索引擎网站大全
  • 什么做书籍的网站东莞seo技术
  • 低价的网站建设网站seo教材
  • 兰州新区规划建设局网站新公司做网站多少钱
  • 贵州快速整站优化百度竞价广告收费标准
  • 商务网站的建设阶段包括百度网址是多少
  • 做平面什么网站的素材不侵权免费发布外链
  • 牛 网站建设请输入搜索关键词
  • 520高清网站三级黄色软件男女做百度高级搜索功能
  • 公安部互联网站备案网络推广团队
  • 北京手机网站开发费用seo排名外包
  • 站长查询工具网站模板图片
  • dedecms做电影网站apple私人免费网站怎么下载
  • 百度网盘做存储网站比较靠谱的电商培训机构
  • 手机购物网站建设信阳百度推广公司电话
  • wordpress 独立博客seo全网优化指南
  • 谈谈你对网站建设有什么样好的建设意见网络营销常用的方法有哪些
  • 双语网站建设哪家便宜seo网站优化专员
  • wordpress增加网站网页关键词百度网站怎么优化排名
  • 英文wordpress建站建立网站一般要多少钱
  • wordpress手机站点网站推广优化之八大方法
  • 做网站在哪个程序做企业网站模板下载