1. TypeError

TypeError: __init__() got an unexpected keyword argument 'serialized_options'
在这里插入图片描述
解决: 卸载protoc ,然后重新安装

pip uninstall protobuf
pip install -U protobuf

这之后不报这个错误了,报了新的错误,即本文的第二个错误ModulNotFoudError,接着解决新报的错误之后,这个TypeError错误竟然又双叒叕出现了!!!(经典套娃

冷静,那我再试试别的方法:

pip install protobuf==3.6.0   

好了,TypeError这个错误终于没了,但是,,,又报了第三个错误FileNotFoundError,要是你也报了这个错,接着往后看吧…

github参考链接:https://github.com/tensorflow/models/issues/3995#issuecomment-400183986


2. ModuleNotFoundError

ModuleNotFoundError: No module named 'past'
在这里插入图片描述
解决:

settings - Project - Python interpreter

安装future包就好了!
参考:https://blog.csdn.net/qq_41915226/article/details/106919360(感谢各路友友们,很多遇到的坑都能找到解决方案,跟着解决就好啦~~~❀❀❀
在这里插入图片描述

3. FileNotFoundError

报错:FileNotFoundError: [Errno 2] File b'xxx.csv' does not exist: b'xxx.csv'
在这里插入图片描述解决:
发现源码中并没有显示的data/xxx\\train.csv这个路径,于是手动在data文件夹添加xxx文件夹,并把.csv文件拷贝到xxx文件夹下即可。

4. RuntimeError:CUDA error

RuntimeError: CUDA error: invalid device ordinal
在这里插入图片描述解决:
修改cuda:1 --> cuda:0
在这里插入图片描述
参考链接:
stackoverflow
github

5. RuntimeError: CUDA out of memory.

RuntimeError: CUDA out of memory. Tried to allocate 52.00 MiB (GPU 0; 4.00 GiB total capacity; 3.03 GiB already allocated; 0 bytes free; 65.86 MiB cached)
解决:
修改batch_size(改小一些),我从24改到5,就能跑起来啦!!!!!耶耶耶耶耶!!!!( •̀ ω •́ )y
在这里插入图片描述


warning

UserWarning: nn.functional.sigmoid is deprecated. Use torch.sigmoid instead.
  warnings.warn("nn.functional.sigmoid is deprecated. Use torch.sigmoid instead.")

解决:

F.sigmoid(dec)
修改为
torch.sigmoid(dec)

其他

运行结果exit code

Process finished with exit code 0  #程序执行成功,正常退出
Process finished with exit code 1  #程序执行执行过程中遇到了某些问题或者错误,非正常退出

调试代码

参考链接:https://zhuanlan.zhihu.com/p/62610785

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐