先说下我在什么情况下遇到的这个bug
在anaconda下建立的pytorch1.7的环境下,装的gpu版的pytorch
开始训练数据集了,报出了这个错误。
这个看着是正要初始化libiomp5md.dll,却发现已经被初始化完了
后面大概就说这样不好,脚踩多只船很危险。。。
别的解决方法就不说了,就说我碰到的最普遍的吧
anaconda的环境下存在两个libiomp5md.dll文件。所以直接去虚拟环境的路径下搜索这个文件,可以看到在环境里有两个dll文件:
就是找到你anaconda的安装地址然后找到envs,找到你所用的环境,然后搜索libiomp5md.dll
仔细观察,一个在Lib\site-packages\torch\lib
下,另一个在Library\bin下,第一个是torch下的,留下这个
第二个是conda的,你在别处新建个文件夹将它剪切到这个文件夹,暂存一下,顺便把其路径也保存一下,以免以后会用到,这样就留下了要留下的那个。
然后继续训练就可以了
其余参考链接
https://blog.csdn.net/m0_50736744/article/details/121799432
https://blog.csdn.net/peacefairy/article/details/110528012
https://www.cnblogs.com/Flat-White/p/14678858.html