《The Annotated Transformer》
前置准备
Anaconda官网只能下载到Python3.12版本的发行版,但是该论文的许多库在最新版Python下不兼容。例如torchtext 0.12.0最新版只有3.11版本,而新版的torchtext又无法运行下面的代码
- 可以考虑下载Anaconda3-2020.07版本的,该版本使用的是Python3.8
1 | --find-links https://download.pytorch.org/whl/torch_stable.html |
Spacy报错 TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: ‘recursive_guard’
见https://github.com/pydantic/pydantic/issues/9637 ,该问题是由于Spacy的一个依赖PyDantic没有对Python3.12版本适配,将该依赖更新至2.7.4版本以上即可解决问题(当前最新版本未2.9.0)
torchtext报错 OSError: [WinError 127] The specified procedure could not be found.
该问题是由于torchtext版本过高,虽然现在已经无法下载到0.12.0版本的torchtext,但是实测0.16.2版本可以正常运行
OMP报错 Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.
在import os的下一行加一行os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
1 | import os |
Comments