先说明,是个新手,不知道这个解决方案对于不同版本和情况是否奏效
使用的是python 3.11.9 + pytorch 2.3.1 + cuda 12.1
找到 torch.nn.modules.rnn 的源码
rnn.py 第 324 行代码:
if not isinstance(self._all_weights[0][0], str):
修改成:
# 变成
# 查看 type(all_weights) == str ? True : False
if isinstance(self._all_weights[0][0], str):
就可以正常运行了