安装torch2.3.0时报错:shm.dll or one of its dependencies.

安装torch2.3.0时报错:shm.dll or one of its dependencies.

找了很久在stack overflow上找到了了报错的原因:
mkl和torch的版本对不上,一般来说torch 2.3.0 requires mkl<=2021.4.0,>=2021.1.1; platform_system == “Windows”, but you have mkl 2024.1.0 which is incompatible.
在这里插入图片描述

执行命令

pip install mkl==2021.4.9

安装mkl2021.4.0就可以正常使用torch了,以后安装torch时需要注意安装对应版本的mkl

扩展知识
Intel MKL(Math Kernel Library)和PyTorch是两个不同的软件组件,它们在机器学习和深度学习领域中扮演着不同的角色:

  1. Intel MKL

    • MKL是Intel公司开发的一种高性能数学核心函数库,它提供了高度优化的数学运算,包括线性代数、统计、快速傅里叶变换(FFT)等。
    • MKL主要用于加速数值计算,它被许多科学计算和数据分析软件所使用,如NumPy、SciPy等。
    • MKL通常在后台运行,用户不需要直接与它交互,它通过优化底层数学运算来提升性能。
  2. PyTorch

    • PyTorch是一个开源的机器学习库,广泛用于计算机视觉和自然语言处理等领域。
    • 它提供了强大的GPU加速的张量计算能力,支持动态计算图(动态图),这使得研究人员和开发人员能够快速实验和迭代模型。
    • PyTorch还包括一个高级的神经网络模块Torchvision,用于处理图像和视频,以及一个文本处理库Torchtext。

MKL与PyTorch的关系

  • PyTorch可以利用MKL来提升其性能。PyTorch的某些底层运算,特别是涉及线性代数和FFT的部分,可以调用MKL来执行,从而获得更快的计算速度。
  • 如果你的系统上安装了MKL,PyTorch会自动使用它来加速计算。如果没有安装MKL,PyTorch仍然可以正常工作,但可能不会达到最佳性能。
  • 用户通常不需要手动配置MKL,PyTorch会自动处理与MKL的集成。

总的来说,MKL是PyTorch和其他科学计算库的底层加速器,而PyTorch是一个高层的机器学习框架,两者共同协作,为用户提供高效的机器学习解决方案。

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您提供的引用内容,您遇到的问题是"Error loading C:\Users\28180\anaconda3\envs\pytorch3.7\lib\site-packages\torch\lib\shm.dll or one of its dependencies"。根据引用中的错误信息,这是一个OSError,表示找不到指定的模块。根据引用中的GitHub issue,这个问题在使用Python 3.8进行Windows源代码构建会出现。引用中提到了解决方案,即删除一些特定的dll文件。 为了解决这个问题,您可以尝试以下几个步骤: 1. 首先,确认您的环境中是否存在"C:\Users\28180\anaconda3\envs\pytorch3.7\lib\site-packages\torch\lib\shm.dll"这个文件。您可以通过文件资源管理器手动检查。如果该文件不存在,可能是因为安装过程中出现了错误或缺少了某些依赖项。您可以尝试重新安装或升级PyTorch来解决这个问题。 2. 如果文件存在,但仍然出现加载错误,您可以尝试删除一些特定的dll文件。根据引用的建议,您可以尝试删除"caffe2_detectron_ops.dll"、"caffe2_module_test_dynamic.dll"和"caffe2_observers.dll"这三个文件。请确保在进行此操作之前备份这些文件,以防出现其他问题。 3. 如果仍然存在加载错误,您可以尝试降级到Python 3.7版本。根据引用中的GitHub issue,此问题在使用Python 3.8会出现。降级到Python 3.7可能会解决此问题。 希望以上建议能够帮助您解决问题。如果问题仍然存在,请尝试在相关的论坛或社区中寻求更多帮助,以获取专业的技术支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值