在学习使用torchtext过程中出现 发现始终会报错 torchtext.data 没有Field函数
AttributeError: module 'torchtext.data' has no attribute 'Field'
这个原因主要是:
随着版本你的torchtext版本更新 0.12.0版本中legacy目录和field方法都没了,所以导致出现错误。
ps:pip install 会默认下载新的版本,然后就导致别人代码是对的,而自己运行就报错。
解决办法:
把torchtext的版本降低到0.8.1(我的torch是1.7)
pip(conda) install torchrtext==0.8.1
还有个大坑就是torchtext和torch版本是一一对应的,所以这就导致我安装torchtext的时候没有看我的torch版本
import torch
print(torch.__version__)
ok 这个问题解决完了,就来到本篇最另外一个技术问题了,jupyter 要切换ipykernel。
因为我用的是服务器anaconda跑深度学习的代码,如果不切换ipykernel,他会默认是base环境,最开始我不知道,我就在上面不断试错,最后enmmm,发现了这个问题,不说废话了,直接上解决办法(跑深度学习模型可能需要来回切换环境,感觉这个还是挺重要的)。
原始jupyter notebook页面:
点击 Terminal:
激活环境:
安装 ipykernel :
conda install ipykernel
输入命令:
python -m ipykernel install --user --name your_env_name --display-name "your_env_name"
重启:
结语
励志做一个有梦想的NLPer
坑坑 加油