pytorch - RuntimeError:输入类型(torch.FloatTensor)和权重类型(torch.cuda.FloatTensor)即使在放置模型和输入到cuda之后也应该相同
问题描述
即使在我将输入和模型放入设备之后,我也遇到了“RuntimeError:输入类型 (torch.FloatTensor) 和权重类型 (torch.cuda.FloatTensor) 应该相同”。如果有人可以帮助我,我将不胜感激。
point_net.to(device)
for epoch in range(100):
running_loss = 0.0
correct = 0.0
total = 0
for i in range(0, points_tensor.shape[0], 2048):
X = points_tensor[i:i + 2048]
y = labels_tensor[i:i + 2048]
X = X.to(device)
y = y.to(device)
optimizer.zero_grad()
y_pred = point_net(X)
loss = criterion(y_pred, y)
loss.backward()
optimizer.step()
running_loss += loss.item()
解决方案
推荐阅读
- java - 模拟的 jdbcTemplate 没有返回所需的值
- mysql - MySQL CPU 时间是否意味着这么长?
- javascript - 正则表达式 - 替换最后出现的字符
- macos - 我可以使用智能文件夹的查找器项目计数作为触发器吗?
- salesforce - Salesforce REST API - 识别重复错误的来源
- angular - Ngb Typehead 结果与部分
- python - 当我尝试使用 plyfile API 访问 .ply 文件时,为什么会出现 ValueError:两个具有相同名称的属性?
- visual-studio - .NetCore 运行时标识符参数被忽略,MSBuild,Team City
- twitter - 确定状态/过滤端点的 Twitter API 速率限制
- cocoa - AVAudioBuffer 和 AVAudioFormat,将 interleaved 设置为 true 会产生零值样本数据