求问下遇到这种问题应该如何解决🥹

情境:从github上下了个深度学习的代码,然后在运行的时候出现了以下问题。
折腾半天了,不知道问题在哪里。
跑的项目是这个:

github.com

GitHub - AiArt-Gao/MATEBIT: [CVPR’23] Masked and Adaptive Transformer for…

[CVPR’23] Masked and Adaptive Transformer for Exemplar Based Image Translation (MATEBIT)

开始是运行train.py,根据项目的指令输入提示代码出错
python train.py --name celebahqedge --dataset_mode celebahqedge --PONO --PONO_C --amp --batchSize 4 --netG dynast --load_size 286 --crop_size 256 --dataroot root_path --contrastive_weight 100.0 --label_nc 15 --niter 30 --niter_decay 30 --gpu_ids 0 --use_atten --vgg_normal_correct --style_weight 0.1 --weight_warp_self 1000.0 --weight_perceptual 0.001 --vgg_path vgg/vgg19_conv.pth --continue_train
错误如下:
image

然后就到models目录下找dynast_transformer.py运行,得到了No module named ‘models’的错误。


出错的行:line 8

提示错误如下:
image

文件目录如下:

不知道这是不是共性的问题,找了一些教程意思是要调整模型的目录,或者是说这是因为目录设置有问题导致的。不确定需要提供哪些信息,因为通过搜索以为这是一个泛性问题,求轻喷:face_holding_back_tears:是小白中的战斗机,很想知道有什么解决思路,提供有效解决方案的大佬请吃甜食&奶茶&饭都可!(解决方案听起来很蠢也没关系)

进度:models子文件已经删掉了,运行结果还是一样的orz

3 Likes

这是什么语言,什么代码引起的报错,还是控制台报错,什么信息都没有…

3 Likes

no log no fix 哦佬友

1 Like

把 models import 进来

另外: How-To-Ask-Questions-The-Smart-Way/README-zh_CN.md at main · ryanhanwu/How-To-Ask-Questions-The-Smart-Way

1 Like

搬出经典老图

2 Likes

models/ 下还有models,文件夹命名重复了吧

这个是我尝试网上一个解答方法。但是models/下没有加models之前也是一样的运行结果,我把这个空文件删掉再运行看看。

佬友在哪个目录跑的代码?

跑的项目是这个:

开始是运行train.py,根据项目的指令输入提示代码出错
python train.py --name celebahqedge --dataset_mode celebahqedge --PONO --PONO_C --amp --batchSize 4 --netG dynast --load_size 286 --crop_size 256 --dataroot root_path --contrastive_weight 100.0 --label_nc 15 --niter 30 --niter_decay 30 --gpu_ids 0 --use_atten --vgg_normal_correct --style_weight 0.1 --weight_warp_self 1000.0 --weight_perceptual 0.001 --vgg_path vgg/vgg19_conv.pth --continue_train
错误如下:
image

然后就到models目录下找dynast_transformer.py运行,得到了No module named ‘models’的错误。

我试着复现一下吧~ :thinking:

1 Like

我的代码是从 GitHub 上面下的。我在 dynast_transformer 里面找了很久都没找到

ImportError 出现的那个有 Sparse 的类 :smiling_face_with_tear:

然后很离谱的是 generator.py 导入了这个类(问题的原因):

image

感觉这个算是比较大的 :lady_beetle::smiling_face_with_tear:

佬友试着自己搓一个类然后试试跑 train.py 吧,我后面有些依赖没有,就不测下去了。:eyes:

好,我问了一圈可能是环境配置问题。佬友用的pytorch版本是什么?:eyes:我参考下,准备换windows再试一遍

pytorch 是 2.4.1

不过我觉得跟环境配置没关系。我添加了那个带 Sparse 的类之后就没 ImportError 了

后面的报错就是没依赖,所以我没继续测下去。

1 Like

了解!非常非常感谢佬友:raising_hands:

没事~

不过这个可以去仓库提一下 issue 吧,如果真是 bug 也可以改,如果是哪些没注意到的地方也可以得到解答。

1 Like

又看了一下仓库,好像 issue 里面已经有答案了…… :smiling_face_with_tear:

妈耶hhh居然是直接删吗,我还在它下面的参考代码里翻到了这个项目的参考代码,generator的框架一摸一样,还想着明天直接把DynaST的代码复制过来试试 :melting_face:

完全没想到是直接删这样的操作呢!