aMDcpu不支持mysql_AMD黑苹果 使用numpy或pytorch或Adobe 报错Intel MKL ERROR: CPU 0 is not supported解决办法...

当AMD Ryzen5 3600等CPU在装有Intel MKL的macOS上运行Python的numpy、pytorch或Adobe软件时,会遇到错误。原因是MKL_DEBUG_CPU_TYPE被错误设置为0。解决方法是通过设置MKL_DEBUG_CPU_TYPE为5(对应avx2指令集),可以通过终端临时设置或创建启动代理文件永久生效。对于AMD FX系列CPU,需设置为4。重启软件后,错误应得到解决。
摘要由CSDN通过智能技术生成

日期:2020-11-04

macos版本:10.15.7

Python版本:anaconda python 3.8

CPU:AMD Ryzen5 3600

参考文档:

http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1860593

https://gist.github.com/naveenkrdy/26760ac5135deed6d0bb8902f6ceb6bd

https://github.com/pytorch/pytorch/issues/31106

报错原因:mac上的Python包numpy和pytorch以及adobe系软件依赖Intel MKL,MKL是英特尔数学核心函数库,AMD安装黑苹果时,MKL_DEBUG_CPU_TYPE会被错误地自动设置为0,导致numpy和pytorch以及adobe软件在读取这个配置时报错。

解决方法:似乎MKL_DEBUG_CPU_TYPE设置为5时表示avx2指令集,所以对于支持avx2指令集的处理器(比如Ryzen),可以将MKL_DEBUG_CPU_TYPE设置为5。可以在终端中执行export MKL_DEBUG_CPU_TYPE=5然后再启动Python并引入numpy包试一下看会不会再报错。

如果在终端中尝试有效,则复制以下命令到终端,并回车,使这个设置永久生效:

(此脚本参考https://github.com/pytorch/pytorch/issues/31106,如果你是想解决Adobe软件的问题,则原文档中还有另一个脚本需要执行)

[ ! -d HOME/Librar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值