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

如何自己创造网站给别人做网站赚钱吗

如何自己创造网站,给别人做网站赚钱吗,长沙谷歌seo收费,重新设置wordpress最近复现代码过程中,需要用到 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.yayakq.cn/news/15222/

相关文章:

  • 甘肃建设厅职称查询官方网站苏州工程造价信息网官网
  • 海纳企业网站建设模板摄影网站建设公司
  • 西安手机网站定制网站建设电子商务网站建设与推广实务
  • 微官网与手机网站首页wordpress版本选择
  • cdr 做网站中源建设有限公司网站
  • 郴州卖房网站做海淘的网站做海淘的网站有哪些
  • 苏州个人网站制作公司wordpress 3.9 漏洞
  • 想搞一个自己的网站怎么做iis网站伪静态
  • 网站应用软件怎么架设网站建设销售如何接单
  • 外国设计师素材网站辽宁网站建设价格
  • 产品销售型企业网站wordpress加引导页
  • 企业网站建设发展历程免费版vesta安装WordPress
  • 无锡百度推广代理商网站 seo 设置
  • 网站模板 数据库网站设计工作内容
  • 建设网站公司邢台网站制作哪里好
  • 网站防火墙怎么做美食网站黑米如何做
  • 论述网站建设引言公司网络运维
  • 内部网站建设拓扑上海企业建站
  • seo网站优化平台小程序appsecret在哪里看
  • 网站优化搜索服装网站怎么做的
  • 网站建设服务平台如果只做p2p种子搜索网站
  • 做网站制作需要多少钱济南智能网站建设电话
  • 韩国网站后缀徐州网站设计制作建设
  • 无锡点个赞建站网上做论文的网站
  • 国外游戏网站设计响应式布局的原理
  • 网站建设中 html5 模板下载英文成品网站模板下载
  • 教育网站制作多少费用产品报价网
  • 德国网站域名后缀动画制作软件手机
  • 做一个营销型网站有哪些内容国内规模大的建站公司
  • 网站弹出qq聊天窗口搜公司名字搜不到公司网站