Closed sokolo05 closed 2 years ago
问题已经解决了,是自己对环境太不熟悉了
你好,IterE_Loss目前已经在NeuralKG中弃用,因此如果遇到ModuleNotFoundError问题,可以选择删除from .IterE_Loss import IterE_Loss
命令或更新NeuralKG。
当前NeuralKG默认使用GPU加速训练,采用CPU会极大延长训练时间。如果您当前需要使用CPU进行NeuralKG训练,只需将main.py的81行和91行命令改为gpus=0
就可以简单实现,但请注意这种方法在一些模型中没有经过测试,因此我们还是推荐采用GPU加速模型训练的方法。
cpu版上Linux上执行 sh scripts/FreeBase/NNE_FB.sh 报错如下:
Using backend: pytorch Traceback (most recent call last): File "main.py", line 8, in
from neuralkg.utils import setup_parser
File "/home/laicx/anaconda3/envs/neuralkg/lib/python3.8/site-packages/neuralkg/init.py", line 3, in
from .lit_model import *
File "/home/laicx/anaconda3/envs/neuralkg/lib/python3.8/site-packages/neuralkg/lit_model/init.py", line 1, in
from .BaseLitModel import BaseLitModel
File "/home/laicx/anaconda3/envs/neuralkg/lib/python3.8/site-packages/neuralkg/lit_model/BaseLitModel.py", line 6, in
from neuralkg import loss
File "/home/laicx/anaconda3/envs/neuralkg/lib/python3.8/site-packages/neuralkg/loss/init.py", line 8, in
from .IterE_Loss import IterE_Loss
ModuleNotFoundError: No module named 'neuralkg.loss.IterE_Loss'
在win7版GPU设备上使用pycharm执行 sh NNE_FB.sh 报错如下:
D:\ProgramData\Anaconda3\envs\neuralkg38\python.exe: can't open file 'main.py': [Errno 2] No such file or directory