PyTorch报”TypeError: max() got an unexpected keyword argument ‘dim’ “的原因以及解决办法

yizhihongxing

PyTorch 中的 "TypeError: max() got an unexpected keyword argument 'dim' " 错误通常是因为该版本的 PyTorch 版本不支持 'dim' 参数导致的。在过去的版本中, 'dim' 参数被称为 'dimention' 参数。

由于 'dim' 参数是 PyTorch 1.x 版本中的新增功能,因此在旧版本的 PyTorch 中使用 'dim' 参数会导致错误。

解决此问题的方法很简单,只需将 'dim' 参数替换为 'dimention' 参数即可。以下是解决方案:

手动替换参数

手动更改代码中的 'dim' 参数,将其替换为 'dimention',如下所示:

output, _ = torch.max(inputs, dimention=1)

更新PyTorch版本

另一种解决该错误的方法是将 PyTorch 更新到最新版本,即PyTorch 1.8及以上版本,因为这些版本已经支持 'dim' 参数。更新 PyTorch 的最简单方法是通过 pip 命令进行更新,如下所示:

!pip install torch==1.8.0

或者在 Anaconda 中使用以下命令:

conda install pytorch==1.8.0

总之,以上两种方法都可以解决 "TypeError: max() got an unexpected keyword argument 'dim' " 错误。选择哪种方法取决于你个人喜好和对代码的修改程度。如果你的 PyTorch 版本较旧,可能最好更新到最新版本,否则建议手动替换参数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyTorch报”TypeError: max() got an unexpected keyword argument ‘dim’ “的原因以及解决办法 - Python技术站

(0)
上一篇 2023年3月19日
下一篇 2023年3月19日

相关文章

合作推广
合作推广
分享本页
返回顶部