开发者社区 > 大数据与机器学习 > 人工智能平台PAI > 正文

机器学习PAI deeprec的docker 在mac M1上面运行报错,这有什么解决办法吗?

机器学习PAI deeprec的docker 在mac M1上面运行报错: qemu: uncaught target signal 4 (Illegal instruction) - core dumped Illegal instruction

这有什么解决办法吗?

展开
收起
冰激凌甜筒 2023-06-05 16:27:17 182 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在Mac M1上运行Docker镜像可能会出现兼容性问题,因为Mac M1使用的是基于ARM架构的芯片,而大部分常规的x86架构的软件并未进行适配。这个错误提示似乎暗示着在docker内部的一些二进制文件在ARM架构上执行时发生了非法指令的异常。

    要解决这个问题,有几种尝试:

    1. 使用Rosetta2工具:在Mac M1中打开终端,输入/usr/sbin/sysctl -n machdep.cpu.brand_string,如果输出结果中包含 "Intel(R) Core(TM)",说明你的Mac M1支持Rosetta2,可以通过在终端运行 softwareupdate --install-rosetta 命令来安装。安装完毕后,将Docker Desktop设置为通过Rosetta2运行,重启Docker Desktop,然后重新尝试启动DeepRec的Docker容器。

    2. 重新构建Docker镜像:使用如下命令重新构建DeepRec的Docker镜像,并尝试重新启动容器:

      $ docker build . -t deeprec:v1
      $ docker run -it deeprec:v1 bash
      
    3. 尝试使用ARM架构的Docker镜像:如果还无法解决问题,则可以查看是否有适用于ARM架构的DeepRec Docker镜像可用,并尝试使用它们来运行DeepRec。

    2023-06-05 21:33:31
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    这个错误通常是由于在ARM架构的Mac电脑上运行x86架构的Docker容器导致的。因为Docker容器默认是x86架构的,需要通过模拟器来运行在ARM架构的Mac电脑上。

    为了解决这个问题,您需要使用Apple的Rosetta 2模拟器来运行x86架构的Docker容器。您可以按照以下步骤来启用Rosetta 2模拟器:

    1. 打开Terminal终端
    2. 运行以下命令来检查您的Mac是否支持Rosetta 2:

      /usr/sbin/softwareupdate --install-rosetta --agree-to-license
      ```
      
      
    3. 如果您的Mac不支持Rosetta 2,则会提示您安装。如果您的Mac已经安装了Rosetta 2,则会提示您已经安装。
    4. 接下来,您需要在Terminal终端中使用以下命令来启动Rosetta 2模拟器,并运行Docker容器:

      arch -x86_64 docker-compose up
      ```
      
      这个命令将会启动Rosetta 2模拟器,并在模拟器中运行x86架构的Docker容器。请注意,您需要在Docker Compose文件中指定要使用的镜像,以确保镜像是x86架构的。
      
      
    2023-06-05 18:20:01
    赞同 展开评论 打赏
  • 现在deeprec并不支持m1芯片,可以去找个intel/amd/arm cpu的开发机,intel/amd/arm的cpu都支持的,此回答整理自钉群“DeepRec用户群”

    2023-06-05 16:54:42
    赞同 展开评论 打赏

人工智能平台 PAI(Platform for AI,原机器学习平台PAI)是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务,内置140+种优化算法,具备丰富的行业场景插件,为用户提供低门槛、高性能的云原生AI工程化能力。

相关产品

  • 人工智能平台 PAI
  • 热门讨论

    热门文章

    相关电子书

    更多
    大规模机器学习在蚂蚁+阿里的应用 立即下载
    基于Spark的面向十亿级别特征的 大规模机器学习 立即下载
    基于Spark的大规模机器学习在微博的应用 立即下载