爱不持久 2023-09-27 15:00 采纳率: 0%
浏览 3

OpenBLAS Warning

img


就是简单的泡沫型的时候报错的,网上查了一下,好像是多线程的问题,但是我根本就没有调用多线程,我甚至不知道怎么用多线程,能排除的是不是代码本身得问题,是环境得问题,因为我用另一个pytorch环境就没有这样得问题了,然后conda list看了一下两个环境得包,有很多不一样,我也找到不哪个包出了问题,然后网上有两个指令也试过了,

```

export OMP_NUM_THREADS=1
USE_OPENMP=1

```但还是不行,有没有大神懂啊,求教

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-27 22:02
    关注

    该回复引自免费微信小程序-皆我百晓生:


    这个问题通常是由于OpenBLAS库使用多线程导致的。尽管您可能没有直接使用多线程,但PyTorch可能会在底层使用多线程来加速计算过程。

    有几种方法可以尝试解决这个问题:

    1. 设置环境变量:在终端中运行以下命令,然后重新运行代码:

      export OMP_NUM_THREADS=1
      
    2. 使用环境变量运行代码:在终端中直接运行以下命令:

      OMP_NUM_THREADS=1 python your_script.py
      
    3. 在代码中禁用OpenBLAS的多线程:将以下代码添加到你的代码的开头处:

      import os
      os.environ["OMP_NUM_THREADS"] = "1"
      
    4. 更新NumPy库:有时候这个问题是由于NumPy库中的一个bug引起的,尝试更新NumPy库:

      pip install numpy --upgrade
      

    如果上述方法不起作用,您还可以尝试重新安装PyTorch库,或者在环境中使用Anaconda进行管理。

    如果问题仍然存在,您可以尝试在PyTorch的官方GitHub页面上提出问题,或者在PyTorch的论坛上寻求帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月27日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看