pytorch --关于libiomp5md.dll的初始化报错的解决方式

文章描述了在运行程序时遇到OpenMP库冲突的错误,即libiomp5md.dll初始化多次。提供了一个临时解决方案,即设置环境变量KMP_DUPLICATE_LIB_OK为TRUE,但指出这可能引发不稳定或错误。彻底的解决办法是找到并删除或重命名多余的libiomp5md.dll文件,避免在环境中同时存在多个副本,特别提到了要避免修改torch库中的文件。
摘要由CSDN通过智能技术生成

目录

1.首先是报错内容:

2.先来一个治标不治本的解决方式:

3.接下来是彻底解决这个问题的一个可选的方法:


1.首先是报错内容:

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized. OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/.

2.先来一个治标不治本的解决方式:

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'

直接输入上述代码: 他的作用就是无视出现的问题继续运行程序,虽然看起来有点像c语言 解决scanf 警报的问题,  但二者的本质大相径庭 这个问题其实很大 是因为 你的 环境里出现了两个或多个libiomp5md.dll  文件, 在跑程序的时候你的程序中链接了多个OpenMP运行时库,导致冲突和不稳定, 也就是说你的电脑不知道使用这两个哪个比较好。

3.接下来是彻底解决这个问题的一个可选的方法:

其实也很简单两个的话删掉一个或者,给另一个重命名就行了

首先就是要找到你这个文件在哪

 右下角找你的环境  当前解释器为: 不啦不啦一大串

然后在你的资源管理器(文件夹) 里打开这一串

在搜索栏里面查找 libiomp5md.dll 即可

下一步很重要  如图 不要碰torch 库里面的那个 ,把环境里面多出来那个 重命名就好了,

因为环境里面的那个是如果你anaconda 下载的时候自带的,只留torch 库里面那个就够了,当然保险起见,就重命名一下得了,才不到2mb 万一删了以后又出现问题咋整

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小户爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值