【发布时间】:2020-02-29 14:05:32
【问题描述】:
我正在尝试使用 FloydHub 的 GPU 运行 this 代码。 当我在 train_model 文件夹下运行 train.py 脚本时,我得到了提到的 RuntimeError。
这是完整的回溯:
回溯(最近一次通话最后一次):
文件“./train_model/train.py”,第 79 行,在
答案 = 模型(批次)
调用
中的文件“/usr/local/lib/python3.6/site-packages/torch/nn/modules/module.py”,第 477 行 结果 = self.forward(*input, **kwargs)
文件“/floyd/home/train_model/model.py”,第 29 行,向前
vecs = self.embed(batch.text)
调用
中的文件“/usr/local/lib/python3.6/site-packages/torch/nn/modules/module.py”,第 477 行 结果 = self.forward(*input, **kwargs)
文件“/usr/local/lib/python3.6/site-packages/torch/nn/modules/sparse.py”,第 110 行,向前
self.norm_type, self.scale_grad_by_freq, self.sparse)
文件“/usr/local/lib/python3.6/site-packages/torch/nn/functional.py”,第 1110 行,嵌入
返回 torch.embedding(权重、输入、padding_idx、scale_grad_by_freq、稀疏)
RuntimeError:预期为 torch.cuda.LongTensor 类型的对象,但发现参数 #3 'index' 的类型为 torch.LongTensor
我了解部分代码正在使用 GPU,而其他部分未使用但不知道如何识别这些代码并让所有代码在 GPU 上运行。
请帮忙!
【问题讨论】: