【发布时间】:2019-01-10 20:23:07
【问题描述】:
我收到了TypeError: expected torch.LongTensor (got torch.cuda.FloatTensor)。
如何将torch.cuda.FloatTensor 转换为torch.LongTensor?
Traceback (most recent call last):
File "train_v2.py", line 110, in <module>
main()
File "train_v2.py", line 81, in main
model.update(batch)
File "/home/Desktop/squad_vteam/src/model.py", line 131, in update
loss_adv = self.adversarial_loss(batch, loss, self.network.lexicon_encoder.embedding.weight, y)
File "/home/Desktop/squad_vteam/src/model.py", line 94, in adversarial_loss
adv_embedding = torch.LongTensor(adv_embedding)
TypeError: expected torch.LongTensor (got torch.cuda.FloatTensor)
【问题讨论】:
-
如何加载或创建
model?在加载/创建时使模型及其属性与 CPU 兼容(与 cuda/GPU 兼容)可能是有意义的
标签: python type-conversion pytorch tensor