前言

代码:https://github.com/hezhangsprinter/DID-MDN
1050ti的显卡,cuda10.2,python3.7
最开始按照readme里面写的用python2.7配置环境,会在cuda和torch那里出问题,显示:Torch not compiled with CUDA enabled,就是python版本和cuda不兼容,最终还是换了python3.7。

在pytorch官网安装后

import torch
print(torch.__version__)
print(torch.cuda.is_available())

显示True之后就是没问题,False则是Pytorch版本无法使用显卡。
把预训练模型放入对应文件夹:
pre_trained:https://drive.google.com/drive/folders/1VRUkemynOwWH70bX9FXL4KMWa4s_PSg2?usp=sharing
classification: https://drive.google.com/drive/folders/1-G86JTvv7o1iTyfB2YZAQTEHDtSlEUKk?usp=sharing
residual_heavy: https://drive.google.com/drive/folders/1bomrCJ66QVnh-WduLuGQhBC-aSWJxPmI?usp=sharing

问题1

~/DID-MDN-master$ python test.py --dataroot ./facades/github --valDataroot ./facades/github --netG ./pre_trained/netG_epoch_9.pth
Traceback (most recent call last):File "test.py", line 20, in <module>from myutils.vgg16 import Vgg16
ImportError: bad magic number in 'myutils': b'\x03\xf3\r\n'

解决办法:将myutils目录下全部的pyc文件删除

问题2

from torch.utils.serialization import load_lua
ModuleNotFoundError: No module named 'torch.utils.serialization'

解决办法
首先命令行运行pip install torchfile安装torchfile,
然后将utils.py第7行中的from torch.utils.serialization import load_lua改为import torchfile
最后将utils.py第90行中的load_lua改为torchfile.load

问题3

Traceback (most recent call last):File "test.py", line 215, in <module>output = residue_net(val_inputv, label_cpu)File "/home/jollow/anaconda3/envs/didpy37/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1130, in _call_implreturn forward_call(*input, **kwargs)File "/home/jollow/DID-MDN-master/models/derain_residual.py", line 347, in forwardlabel_d11.data.resize_((1, 4, sizePatchGAN, sizePatchGAN)).fill_(label_result)
RuntimeError: set_sizes_contiguous is not allowed on a Tensor created from .data or .detach().
If your intent is to change the metadata of a Tensor (such as sizes / strides / storage / storage_offset)
without autograd tracking the change, remove the .data / .detach() call and wrap the change in a `with torch.no_grad():` block.
For example, change:x.data.set_(y)
to:with torch.no_grad():x.set_(y)

解决办法:将derain_residual.py和derain_dense.py中的:label_d11.data.resize_改为:label_d11.resize_,347行,467行,484行共三处

问题4

RuntimeError: CUDA out of memory. Tried to allocate 52.00 MiB (GPU 0; 3.95 GiB total capacity; 2.72 GiB already
allocated; 34.62 MiB free; 2.76 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try
setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and
PYTORCH_CUDA_ALLOC_CONF

gpu内存不足。。

parser.add_argument('--imageSize', type=int,default=512, help='the height / width of the cropped input image to network')

第37-38行,尝试把默认值从512改小,
改成4提示ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 16, 1, 1]),是太小
改成16提示RuntimeError: Given input size: (20x16x16). Calculated output size: (20x0x0). Output size is too small,输出尺寸太小
改成32,64,128,RuntimeError: mat1 and mat2 shapes cannot be multiplied (1x384 and 127896x512),,无法将mat1和mat2形状相乘

参考

https://blog.csdn.net/DW_CK/article/details/106029881?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166496116616782427443190%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166496116616782427443190&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-3-106029881-null-null.142v51pc_rank_34_2,201v3control_1&utm_term=did-mdn&spm=1018.2226.3001.4187

【代码复现】ubuntu18.04复现DID-MDN问题总结相关推荐

  1. Ubuntu18.04/20.04复现算法RandLa-net 数据集S3DIS

    原本打算先复现Pointnet++的,现在RandLa-net的性能吊打Pointnet++,先复现这个吧,Pointnet++以后再做. 在大场景三维点云语义分割算法中,RandLA-net是很有代 ...

  2. Ubuntu18.04美化主题(mac主题)

    前端时间Ubuntu18.04LTS发布,碰巧之前用的Ubuntu16.04出了一点问题,懒得解决,索性就换了Ubuntu18.04. 成果: 参考博客:https://www.cnblogs.com ...

  3. Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联

    Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联 背景: 主要是为了复现叶小飞的Open ...

  4. ubuntu18.04下复现 singleshotpose(yolo-6D) 源代码复现

    源代码地址 首先配置好conda环境(需要提前安装ubuntu18.04和 anaconda或者miniconda) 原代码的说明里说可以选择安装python 3.6也可以装python2.7(我最开 ...

  5. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv

    文章目录 ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv 1 安装virtualenv和virtualenvwrapper 2 githu ...

  6. Facebook开源算法代码库,轻松复现前沿视频理解模型

    在近些年的视频理解研究中,Facebook AI Research 贡献了许多精彩的工作.近日,FAIR视频团队在 ICCV 相关研讨会上开源了视频识别检测代码库 PySlowFast,并同时发布了预 ...

  7. Apache Struts2远程代码执行漏洞(S2-019)复现

    动态方法调用是一种已知会施加可 Apache Struts2远程代码执行漏洞(S2-019)复现能的安全漏洞的机制,但到目前为止,它默认启用,警告用户应尽可能将其关闭. S2-019的poc,是deb ...

  8. AFM代码解析及tensorflow复现

    文章目录 前言 基本设置 初始化: 模型输入 权重构建 Attention部分权重 Embedding Layer Attention Net 预测输出 完整代码 前言 AFM模型原理可以查看这一篇博 ...

  9. 【语义地图】Ubuntu18.04 Suma++代码配置运行

    自己的课题涉及到语义场景构建,最近配置运行了Suma++,结合Suma和RangeNet++,此项目基于RangeNet++代码的配置运行 Suma++源码地址:https://github.com/ ...

最新文章

  1. findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?...
  2. 推荐几个Linux命令行下性能监控小工具
  3. 网易干货 | 浅析视频Jitter Buffer
  4. django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...
  5. Linux的openssl的安装
  6. php接收arduino向服务器发来的请求
  7. java集群session共享_分布式/集群下session共享方案汇总
  8. 苹果4s有java系统版本_iphone4s用ios8卡吗?iPhone4s升级iOS8正式版手机体验
  9. VSCODE 一键编译运行
  10. NEAT(NeuroEvolution of Augmenting Topologies)算法详解与实践(基于NEAT-Python)
  11. JDK64位安装与JDK环境配置图文教程
  12. 利用Trie(字典树)实现敏感词过滤算法
  13. js格式化日期时间工具类
  14. lodop php 快递单_Lodop打印模板 - 让Web打印易起来~~ – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  15. 【Excel】取消合并单元格后快速填充
  16. 扦插机器人_如何看待我国农业采摘机器人发展趋势?
  17. C/C++框架和第三方库
  18. android 放大缩小命令,Android TV开发中常用命令
  19. 《波西亚时光》为配音员未付薪金提供补偿
  20. 语音识别提取视频文案

热门文章

  1. RISC-V 常用汇编指令
  2. Blos查看计算机硬盘,怎么检查硬盘是否被电脑识别 进bios判断硬盘是否运行方法...
  3. 年终总结——思考,沉淀
  4. python qrcode 中文乱码_Python qrcode不一致
  5. 用java设计实现一个简单的动作冒险类游戏
  6. 电商网站业务流程图示例
  7. 【转】【Books】程序员必读的30本书籍
  8. 贤者之路,Cuda block内部矩阵求逆,mxm矩阵 复杂度为O(m)
  9. 放下手机,我得到了什么?
  10. [Beta] Scrum Meeting 7 - TEAM LESS ERROR