EagleEye论文代码论文代码数据集执行search.py文件执行choose_strategy.py文件执行finetune.py文件执行inference.py文件

论文代码

论文的原作者的代码GitHub与EagleEye链接。

数据集ILSVRC2012数据集

下载ILSVRC2012数据集。 您必须先注册帐户并登录。 也可以直接替换为ImageNet数据集。

下载的ILSVRC2012数据集是三个. tar后缀的软件包文件,需要解压缩。

tar -xvf *.tar解压缩后的所有test和val都是直接的. jpeg图像,但train文件夹下仍然是. tar包。 因为我不知道如何递归地解包,所以我自己手写了python文件来解包。 打开包后,train文件夹中的所有内容都是. jpeg图像。

但是,在执行代码时会发生错误。 主要是文件夹层次结构错误。 这里列出了参考链接1、链接2两个。

如果你认为官方网站下载速度太慢,可以使用迅雷链接或百度云链接。 网上有很多。 这里推荐的是Linux多线程命令行下载工具aria2。 稳定在5MB/s秒。tiny-ImageNet数据集

tinyimagenetvisualrecognitionchallenge

运行search.py文件的问题1

运行时错误器3360 cuda运行时错误器(11 ) : invalidargumentat/py torch/aten/src/thc/thc general.CPP 3360383

可能是多GPU问题,或者pytorch与cuda版本不兼容。 从whl文件重新安装torch和torchvision就好了。

运行choose_strategy.py文件时,将对上一步骤中获得的pruning_strategy.txt文件进行排序,并输出分数最高的前五个strategy。

finetune.py文件的运行问题1

运行时错误: cudnnerror : Cu dnn _ status _ execution _ failed

尝试修正num_workers=0失败; 试图修改cuda版本失败。 最后选择添加语句,成功了。

torch.backends.Cu dnn.enabled=false执行inference.py文件问题1

导出git _ python _ refresh=quiet

这似乎是git相关的问题。

解决方案

康达安装千兆问题2

symbollookuperror 3360 XXX/lib/python 3.6/site-packages/torch/lib/lib torch _ python.so 3360 undefined symbol 3360

python版本的理由从python3.6.0更新为python3.6.2即可。

解决方案

康达安装python=3.6. 2问题3

运行时错误器3360 cuda运行时错误器(11 ) : invalidargumentat/py torch/aten/src/thc/thc general.CPP 3360405

错误的原因可能是多GPU测试,也可能是PyTorch版本与显卡不兼容。

解决方案

将torch.backends.Cu dnn.benchmark=true (此语句一般出现在主函数的前几个语句中)更改为torch.backends.Cu dnn.benchmark=false。

参考

[ solved ] export git _ python _ refresh=quiet

symbollookuperror:undefined symbol:py slice _ unpack

运行时错误器3360 cuda运行时错误器(11 ) : invalidargumentat/py torch/aten/src/thc/thc general.CPP 3360383

如何使用. whl文件安装torch和pytorch

Ubuntu解决e :启用到位置包

Pytorch的torch vision.datasets.image folder中的Found 0 files in subfolders错误

导入解决pytorch使用问题的数据集. imagefolderimagenet数据集时出错

cuda error 3360 runtime error : Cu dnn _ status _ execution _ failed