当前位置: 首页 > java >正文

解决Linux服务器MXNet安装与`npx`模块问题

解决Linux服务器MXNet安装与npx模块问题

背景

在Ubuntu 18.04服务器上,通过Mac终端在pytorch_env(Python 3.9.21)中解决MXNet相关错误,最终实现npx模块使用。


问题及解决步骤

1. 问题:AttributeError: module 'numpy' has no attribute 'bool'

  • 环境:MXNet 1.5.1,NumPy 1.24.4。
  • 原因:NumPy 1.20+移除np.bool,MXNet内部未适配。
  • 解决
    • 降级NumPy:
      pip install numpy==1.19.5
      
    • 升级MXNet至2.x(支持npx)。

2. 问题:pip install mxnet==2.2.0失败

  • 错误ERROR: No matching distribution found for mxnet==2.2.0
  • 原因:清华源无2.2.0版本。
  • 解决
    • 检查可用版本:pip install mxnet --dry-run -i https://pypi.tuna.tsinghua.edu.cn/simple
    • 安装2.0.0b1:
      pip install mxnet==2.0.0b1
      

3. 问题:pip install mxnet卡住

  • 原因:PyPI下载慢。
  • 解决
    • 增加超时:pip install mxnet --timeout 100
    • 手动下载.whl文件:
      wget <url-to-mxnet-2.0.0b1.whl>
      pip install mxnet-2.0.0b1-py3-none-manylinux2014_x86_64.whl
      

4. 问题:MXNet 1.5.1无npx模块

  • 错误AttributeError: module 'mxnet' has no attribute 'npx'
  • 解决:升级至MXNet 2.0.0b1。

5. 最终验证

  • 安装:MXNet 2.0.0b1,NumPy 1.19.5。
  • 测试代码:
    import mxnet as mx
    print("MXNet version:", mx.__version__)
    from mxnet import np, npx
    npx.set_np()
    print("npx test:", np.array([1, 2, 3]))
    
  • 输出:
    MXNet version: 2.0.0b1
    npx test: [1 2 3]
    

注意事项

  • 兼容性:Ubuntu 18.04可能限制最新MXNet,必要时升级系统。
  • 新环境:若冲突,创建新环境:
    conda create -n mxnet_new python=3.9
    conda activate mxnet_new
    pip install mxnet==2.0.0b1 numpy==1.19.5
    

总结

通过降级NumPy至1.19.5、安装MXNet 2.0.0b1,解决np.boolnpx模块问题,成功运行代码。


时间:2025年5月20日 04:52 AM PDT。

http://www.xdnf.cn/news/7631.html

相关文章:

  • GIS融合之路(九)-Cesium上的洪水模拟实现
  • 知识体系_数据分析挖掘_基尼系数
  • 教师可用的申报书——基于GAI的小学数学课堂跨学科支架设计与实践
  • 马尔可夫链(AI、ML):逻辑与数学的交汇
  • 产品经理面经(二)
  • Nginx配置记录访问信息
  • uthash是一个非常轻量级的库
  • 基于单片机的车辆防盗系统设计与实现
  • Xshell传输文件
  • Babylon.js学习之路《六、材质与纹理:为模型赋予真实的表面效果》
  • 道路运输安全员需要具备哪些职业道德?
  • 复用保护倒换和通道保护倒换有什么区别?
  • 链表原理与实现:从单链表到LinkedList
  • Java转Go日记(四十):Gorm更新
  • 获取文件夹下所有文件的名称
  • PyTest
  • 【Fifty Project - D29】
  • HarmonyOS应用开发入门宝典——项目驱动学习法实践
  • 第十节第一部分:常见的API:Math、System、Runtime
  • 一、Singal Tap 观察reg信号和wire信号
  • AI智能客户运营系统架构:从数据采集到精准触达的全链路技术方案
  • RK BT656隔行输入在运动的时候有锯齿(横纹)
  • JAVA基础——数组与二维数组
  • 添加currentSchema后,该模式下表报不存在(APP)
  • 打卡day31
  • Gartner《AI Infrastructure WithKubernetes参考架构》学习心得
  • 如何利用易境通代购商城系统快速搭建、装修商城页面?
  • 认知不确定性(Epistemic Uncertainty, EU)和随机不确定性(Aleatoric Uncertainty, AU)
  • Linux 磁盘扩容实战案例:从问题发现到完美解决
  • C# 使用 OpenCV 基础