我的机器是imac 4.0hz mac os x 10.13.2 ,我用下来,tensorflow gpu 版本是1.1.0。
后来看了一下管网,现在的mac只支持到1.1.0,大于这个版本的gpu版本, 都不能在mac上边运行,只能运行cpu的版本。
sip权限 如果不修改可以import tensorflow 成功,但进行训练时会出dlopen 动态库加载失败的错误,所以后边还是要进行
这一步处理,如果只是运行代码,不进行训练,还是可以不用sip这一步的。
步骤如下:
1. 先卸载cup版本 pip3 uninstall tensorflow
2. 先安装 cuda 这里要安装8.0 https://developer.nvidia.com/cuda-downloads
CUDA Toolkit 8.0 - Feb 2017
3. cudnn 到官网下载 https://developer.nvidia.com/cudnn
5.1 版本 cuda8.0 版本。( 我开始cuda 用9.2 cudnn用7.2 结果找不到8.0的,所以这里的版本一定要对上)
4. .bash_profile 写入
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:/usr/local/cuda/extras/CUPTI/lib
export LD_LIBRARY_PATH=$DYLD_LIBRARY_PATH
export PATH=${PATH}:/usr/local/lib:/usr/local/Cellar/erlang/18.3/lib/erlang/bin:${NDK_HOME}:${GRADLE_HOME}/bin:$DYLD_LIBRARY_PATH
5. 安装 pip3 install tensorflow-gpu
6. 测试 python3
import tensorflow as tf
成功。