python-3.x - 在带有 M1 处理器的 Macbook Pro 上,进程以退出代码 132(被信号 4:SIGILL 中断)完成 - Tensorflow
问题描述
我正在尝试在带有 M1 处理器的 Macbook Pro 上使用 Tensorflow 在 PyCharm 中构建神经网络。我使用专业 PyCharm,macOS Big Sur 11.2。我尝试以多种方式下载python3(认为它没有正确下载),最后我使用自制软件安装了它,所以我现在有了python 3.9.4。在 PyCharm 中创建虚拟环境后,我通过安装 Tensorflow 和 Keras 2.5.0rc1 来设置解释器,然后当我尝试导入 tensorflow 时,我收到此错误:进程以退出代码 132 完成(被信号 4 中断:SIGILL)。我不明白有什么问题。我使用了错误的解释器(架构如何影响它)还是我错过了任何设置?
解决方案
这是一个已知问题,可在tensorflow repo中找到。给出的解决方案是使用这个repo,它是带有 M1 芯片的 Mac 的官方 tensorflow 端口。它有关于如何安装的详细指南。这说明您所要做的就是从这里下载最新版本:
https://github.com/apple/tensorflow_macos/releases
解压存档,最后运行这个命令
/bin/bash ./tensorflow_macos/install_venv.sh --help
不幸的是,由于我没有 M1 mac,我无法自己测试它。
推荐阅读
- android - 如何在 ANDROID 中为 View.GONE 到 View.VISIBLE 的视图设置动画
- r - 如何在 R 中将 dicom 图像转换为 Jpg 格式
- postgresql - 如何访问服务器内部的 postgraphile 路由
- prometheus - 有例外的抑制(负匹配器)
- batch-file - 命令列出 Windows 中特定子文件夹中的所有 .java 文件
- anylogic - 运行一段时间后的概率容量 - ANYLOGIC
- android - “Android.Bluetooth.LE.AdvertiseFailure.DataTooLarge”在使用 AddServiceData 发送数据时出错
- colors - 在 Outlook 中同步颜色类别
- c - 如何在 ETAS OS 上运行的微控制器中获取日期信息?
- docker - Jira 在 1 个 docker 映像中带有插件