最近刚买了m1的macbook air,折腾环境折腾的头秃,开个帖子记录一下有一些解决了的、未解决的问题。
- python3.9版本,tensorflow2.6报错:illegal hardware instruction python,应该是python版本问题,tensorflow最高支持到3.8。
- tensorflow,numpy都有苹果官方提供的库,直接用原始包需要conda的虚拟环境。关于tensorflow的苹果官方支持:https://github.com/apple/tensorflow_macos。但是因为网络问题这条路没有走下去。好像支持了python3.9,但是要求MacOS 12.0+。
- 因为tensorflow支持不了3.9,所以打算卸载重装,但是卸载的路又是一堆坑,把应用程序里的python包卸载后再到Library/Framework中把python相关的卸载。但是此时在终端输入python3依然可以调用,后来发现是之前下载的命令行开发者工具CommandLineTools,卸载掉就可以了。
- 之前一直使用阿里的服务器加上vscode远程开发,所以本地就没有配置过任何环境,但是不知道怎么了这两天服务器经常断开连接,排查了各种问题后发现是vscode里的一个插件,Tabnine,每次写代码的时候占用了太多的内存,然后服务器就崩掉了,关掉就好了。之前这个插件在win上用的还不错,学生还免费。
- vscode使用jupyter远程的时候选择的是本地jupyter服务器,没有搞明白是mac本地还是linux服务器的本地,也查了一些资料,但是还没搞明白。
- 现在服务器运行正常了,本地的环境不想再搞了,卸载了全部python后安装了3.10,剩下的都在服务器上搞就好了,我现在不喜欢tensorflow了,转身去找pytorch了。阿里的服务器新人优惠还是很香的。
- tensorflow等m1版本训练速度提升了很多(但是我没有配置成功),后面等版本稳定了再搞吧。
先写这么多后面想起来再补。