由于tensorflow 2.0版本不适配小组成员的代码,需要将tensorflow版本降到1.14.0. 同时python还有其他包的版本也要往下降。
基本思路是,用anaconda create a new environment。 然后配置需要的python,tensorflow版本,还有其他的包的版本。新旧版本切换使用。
但是在macOS Catalina版本和anaconda之间出现了很多问题。
参考:
Anaconda不同版本python环境的安装及切换
conda info -e #会列出当前安装的所有python环境 带*是正在使用的环境
conda create --name python36-tf114 python=3.6 tensorflow=1.14 #“python36-tf114”这一段是自己给新环境命名,可随意设置,下面代码也对应更改
#输入y确认,等待安装
#切换方法
conda activate python36-tf114 #激活自己设置的环境
conda info -e #验证是否改变
python -V #验证python的版本
conda deactivate #切换回原始环境
conda remove --name python36-tf114 --all #删除环境的方法
tensorflow 1.2以上版本没有GPU,我没有安装GPU版本,如果需要可以参考:
osx苹果电脑安装TensorFlow(GPU)
网站中都写着打开 anaconda command prompt窗口输入command,但是macOS找不到的原因:
在macOS中,直接打开电脑自带的终端操作conda,没有那个anaconda自带的prompt。
这个貌似和Catalina有关。低版本macOS不会有这个问题。参考:
Mac安装anaconda后报错:zsh: command not found: conda
vi ~/.zshrc #打开这个文件
i #输入i进入编辑模式,找一个空行起头,输入:
export PATH=/自己的路径/anaconda3/bin:$PATH
#按esc键退出编辑模式
:wq #输入 冒号wq 保存退出
#此时进入终端模式
source ~/.zshrc #重载,不成功的话试试重启终端再输入这段命令
conda info -e #验证是否解决问题
右键(双指按)anaconda3-navigator的图标–>选项–>在访达中打开,另打开一个终端,把访达中的文件拖入终端,即可看到路径,把/anaconda3/前面的那部分贴在该处。
打开anaconda3-navigator,点左边的environments,会出现新建的python36-tf114的环境,点击使得绿色箭头出现在该位置。此时切换完成。回到home里面,可能需要重新install jupyter notebook或者install spyder,会自动适配需要的版本。
但是navigator自带的create new environment不可以用,只能在终端create然后在navigator切换
用这个方法也可以随意切换新旧版本,各种环境啦!
原因是除了python 和tensorflow以外的一些包不适配
终端中输入:
conda install nomkl numpy scipy scikit-learn numexpr
参考:
运行tensorflow是出现的问题This TensorFlow binary is optimized with Intel® MKL-DNN to use the following CPU
How to compile Tensorflow with SSE4.2 and AVX instructions?
mac jupyter notebook 服务似乎挂掉了,但是会立刻重启之二
这个问题的原因是安装的keras是2.3.1,不适配,但是pip install 或者 conda install 安装还是2.3.1,不能自动适配,解决方法是把所有的
import keras
改为
import tensorflow.keras
参考:
AttributeError: module ‘tensorflow.python.framework.ops‘ has no attribute ‘_TensorLike
原因是新环境里好像很多包都没有,要重新安进去
conda install 某某包
即可。