用conda搭建tensorflow-gpu和模块安装

一、anaconda安装

bash  ×××××.sh文件

二、虚拟环境

(1)conda env list 或 conda info -e:查看当前存在哪些虚拟环境,conda info --envs查所有环境

(2)conda create -n py36 python=3.6 创建虚拟环境 其中,py36为虚拟环境名称,

        PS:本机anaconda环境需要root权限,因此权限非root时,会自动创建.conda文件夹存储虚拟环境。

        PS:可同时安装必要的包conda create -n env_name numpy matplotlib python=3.6

(3)conda remove -n py36 --all  删除虚拟环境 ,py36为虚拟环境名称

(4)source activate yyl-tf 启动虚拟环境,yyl-tf为虚拟环境名称

(5)source deactivate 关闭虚拟环境

(6)conda create -n py36 --clone yyl-tf 克隆创建虚拟环境

(7)conda remove --name $your_env_name  $package_name(包名)删除虚拟环境中的包:

三、Tensorflow-GPU安装

(1)conda search tensorflow-gpu查看有哪些版本可以安装

(2)conda install tensorflow-gpu keras-gpu(由于我要配置object detect api,有用到keras)

        PS:相关软件包被安装至python->lib->site-packages下面

        PS:  如果有些安装包无法查找,可以使用conda install -c conda-forge ****

(3)其他更详细的信息推荐这篇博文https://blog.csdn.net/weixin_39954229/article/details/79961172

四、配置object detection api

(1)下载地址https://github.com/tensorflow/models

(2)解压至python->lib->site-packages->tensorflow下,可能会用的的命令 unzip a.zip /home/***解压文件包;mv models-master  models重命名

(3)进入models->research目录编译proto文件,生成.py文件

protoc object_detection/protos/*.proto --python_out=.

(4)tensorflow/models/research/ 和 slim 目录 需要添加到PYTHONPATH环境变量中. 从终端中,切换到tensorflow/models  /research/目录,执行:
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim

注意: 这条命令在新打开的终端中需要重新执行一次才会在新终端中生效,如果不想那么麻烦,就用下面的命令编辑 gedit ~/.bashrc 文件,把上面的语句添加到末尾.

参考博文https://blog.csdn.net/chenmaolin88/article/details/79371891

(5)测试python object_detection/builders/model_builder_test.py

(6)报错ModuleNotFoundError: No module named 'absl'

        执行 conda install absl-py

(7)报错AttributeError: module 'tensorflow' has no attribute 'keras'

         据说是keras和tensorflow的版本问题,

         conda remove keras-gpu先删除版本

        扒了一圈各大大神说法,最后搭载tensorflow-gpu1.9.0+keras2.0.2,测试通过。

(8)更换conda的源镜像

        重新安装时cudnn7.0下载非常慢,于是乎更换conda的源镜像试试,添加国内源:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    conda config --set show_channel_urls yes

         换回默认源:

conda config --remove-key channels

         在执行conda config 命令的时候,会在当前用户目录下创建 ~/.condarc文件,可以查看更换源前后该文件内容的变化。

        查看源的详细信息:

conda config --show

        在更改源后,安装某些软件包时可能还会提示.Could not connect to https://repo.continuum.io/pkgs/pro/linux-64/

用上述的方法在default_channels中添加

      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

posted @ 2020-03-28 18:41  退役产品汪  阅读(3713)  评论(1编辑  收藏  举报