windows10 安装tensorflow1.4(GPU版本)安装详细教程(问题解惑)

tensorflow1.4(GPU版本)

安装tensorflow-gpu1.4可以执行如下指令

pip install tensorflow-gpu==1.4.0

但是网速慢,迅雷下载

https://pypi.tuna.tsinghua.edu.cn/packages/0a/0d/1a52e775e490f2fcb0eba08b3df773e6e6d64934c77346b351f6df2ed8df/tensorflow_gpu-1.4.0-cp35-cp35m-win_amd64.whl

安装.whl文件
cd到下载文件夹

pip install tensorflow_gpu-1.4.0-cp35-cp35m-win_amd64.whl

安装python依赖库(cython, python-opencv, easydict)

注意还是要在TensorFlow虚拟环境下安装

activate tensorflow

pip install cython
pip install opencv-python==3.4.4.19
pip install easydict

error: Unable to find vcvarsall.bat

原因是没有找到vcvarsall.bat。查找vcvarsall.bat的方法是定义在_msvccompiler.py文件中的(注意该文件前面是有下划线的!),比如我本地的文件路径为

"C:\Users\Lee\AppData\Local\conda\conda\envs\tfgpu\Lib\distutils_msvccompiler.py“

打开该文件,修改函数_find_vcvarsall。我本地安装的是vs2017,vcvarsall.bat的路径为

“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat”

修改_find_vcvarsall为:

def _find_vcvarsall(plat_spec):best_dir = r'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build'best_version = 17vcruntime = Nonevcruntime_spec = _VCVARS_PLAT_TO_VCRUNTIME_REDIST.get(plat_spec)if vcruntime_spec:vcruntime = os.path.join(best_dir,vcruntime_spec.format(best_version))if not os.path.isfile(vcruntime):log.debug("%s cannot be found", vcruntime)vcruntime = Noneprint(vcruntime)return r'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat', vcruntime
cd ..\Faster-RCNN-TensorFlow-Python3.5-master\data\coco\PythonAPI
python setup.py build_ext --inplace
python setup.py build_ext install

返回到

C:\Users\Lee\Documents\Faster-RCNN-tfGPU-Python3.5\lib\utils

python setup.py build_ext --inplace

训练模型
在faster rcnn目录下运行命令:

python train.py

报错

Download and install CUDA 8.0

直接百度搜索cuda8.0下载 https://developer.nvidia.com/cuda-80-ga2-download-archive
安装cuddn V6
也是从NVIDIA官网进行下载,要选择与cuda8.0 和windows匹配的版本


配环境变量

测试安装

运行

python train.py
Loaded dataset `voc_2007_trainval` for training
Set proposal method: gt
Appending horizontally-flipped training examples...
voc_2007_trainval gt roidb loaded from C:\Users\Lee\Documents\Faster-RCNN-tfGPU-Python3.5\data\cache\voc_2007_trainval_gt_roidb.pkl
done
Preparing training data...
done
2020-04-08 20:28:59.405220: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
2020-04-08 20:28:59.564827: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\common_runtime\gpu\gpu_device.cc:1030] Found device 0 with properties:
name: GeForce RTX 2060 SUPER major: 7 minor: 5 memoryClockRate(GHz): 1.65
pciBusID: 0000:01:00.0
totalMemory: 8.00GiB freeMemory: 6.59GiB
2020-04-08 20:28:59.565021: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\common_runtime\gpu\gpu_device.cc:1120] Creating TensorFlow device (/device:GPU:0) -> (device: 0, name: GeForce RTX 2060 SUPER, pci bus id: 0000:01:00.0, compute capability: 7.5)
C:\Users\Lee\AppData\Local\conda\conda\envs\tfgpu\lib\site-packages\tensorflow\python\ops\gradients_impl.py:96: UserWarning: Converting sparse IndexedSlices to a dense Tensor of unknown shape. This may consume a large amount of memory."Converting sparse IndexedSlices to a dense Tensor of unknown shape. "
Fix VGG16 layers..
Fixed.
iter: 10 / 5000, total loss: 2.466144>>> rpn_loss_cls: 0.345931>>> rpn_loss_box: 0.082256>>> loss_cls: 1.445962>>> loss_box: 0.591996speed: 21.156s / iter
iter: 20 / 5000, total loss: 1.434892>>> rpn_loss_cls: 0.245481>>> rpn_loss_box: 0.111026>>> loss_cls: 0.638178>>> loss_box: 0.440207speed: 10.333s / iter
iter: 30 / 5000, total loss: 1.058773>>> rpn_loss_cls: 0.205208>>> rpn_loss_box: 0.022668>>> loss_cls: 0.570207>>> loss_box: 0.260690speed: 6.935s / iter
iter: 40 / 5000, total loss: 0.473153>>> rpn_loss_cls: 0.238226>>> rpn_loss_box: 0.004898>>> loss_cls: 0.230029>>> loss_box: 0.000000speed: 5.296s / iter
iter: 50 / 5000, total loss: 0.845320>>> rpn_loss_cls: 0.081282>>> rpn_loss_box: 0.023834>>> loss_cls: 0.380387>>> loss_box: 0.359818speed: 4.336s / iter
iter: 60 / 5000, total loss: 0.849760>>> rpn_loss_cls: 0.136580>>> rpn_loss_box: 0.412981>>> loss_cls: 0.176427>>> loss_box: 0.123772speed: 3.691s / iter
iter: 70 / 5000, total loss: 2.587550>>> rpn_loss_cls: 0.693134>>> rpn_loss_box: 0.221948>>> loss_cls: 0.956087>>> loss_box: 0.716381speed: 3.235s / iter
iter: 80 / 5000, total loss: 0.785885>>> rpn_loss_cls: 0.590533>>> rpn_loss_box: 0.195291>>> loss_cls: 0.000061>>> loss_box: 0.000000speed: 2.883s / iter
iter: 90 / 5000, total loss: 0.891631>>> rpn_loss_cls: 0.218121>>> rpn_loss_box: 0.018311>>> loss_cls: 0.393936>>> loss_box: 0.261263speed: 2.610s / iter
iter: 100 / 5000, total loss: 1.174571>>> rpn_loss_cls: 0.251819>>> rpn_loss_box: 0.037423>>> loss_cls: 0.607602>>> loss_box: 0.277726speed: 2.393s / iter
iter: 110 / 5000, total loss: 0.621391>>> rpn_loss_cls: 0.173873>>> rpn_loss_box: 0.001472>>> loss_cls: 0.308855>>> loss_box: 0.137191speed: 2.216s / iter
iter: 120 / 5000, total loss: 0.544772>>> rpn_loss_cls: 0.026718>>> rpn_loss_box: 0.321147>>> loss_cls: 0.119774>>> loss_box: 0.077133speed: 2.077s / iter
iter: 130 / 5000, total loss: 3.637077>>> rpn_loss_cls: 1.001637>>> rpn_loss_box: 0.386988>>> loss_cls: 1.063948>>> loss_box: 1.184504speed: 1.960s / iter
iter: 140 / 5000, total loss: 0.788855>>> rpn_loss_cls: 0.140763>>> rpn_loss_box: 0.041013>>> loss_cls: 0.406340>>> loss_box: 0.200739speed: 1.850s / iter
iter: 150 / 5000, total loss: 2.527586>>> rpn_loss_cls: 0.461581>>> rpn_loss_box: 0.074859>>> loss_cls: 0.710593>>> loss_box: 1.280552speed: 1.761s / iter
iter: 160 / 5000, total loss: 0.965645>>> rpn_loss_cls: 0.135997>>> rpn_loss_box: 0.008201>>> loss_cls: 0.450770>>> loss_box: 0.370678speed: 1.688s / iter
iter: 170 / 5000, total loss: 1.615126>>> rpn_loss_cls: 0.285918>>> rpn_loss_box: 0.077910>>> loss_cls: 0.520531>>> loss_box: 0.730767speed: 1.623s / iter
iter: 180 / 5000, total loss: 0.925963>>> rpn_loss_cls: 0.079161>>> rpn_loss_box: 0.003428>>> loss_cls: 0.500542>>> loss_box: 0.342832speed: 1.568s / iter
iter: 190 / 5000, total loss: 0.963700>>> rpn_loss_cls: 0.171862>>> rpn_loss_box: 0.192049>>> loss_cls: 0.315864>>> loss_box: 0.283926speed: 1.509s / iter
iter: 200 / 5000, total loss: 1.232456>>> rpn_loss_cls: 0.047470>>> rpn_loss_box: 0.022191>>> loss_cls: 0.629571>>> loss_box: 0.533224speed: 1.456s / iter
iter: 210 / 5000, total loss: 0.649945>>> rpn_loss_cls: 0.196420>>> rpn_loss_box: 0.009324>>> loss_cls: 0.249450>>> loss_box: 0.194751speed: 1.413s / iter
.
.
.
.
.speed: 0.529s / iter
iter: 4970 / 5000, total loss: 0.588941>>> rpn_loss_cls: 0.128594>>> rpn_loss_box: 0.053865>>> loss_cls: 0.249478>>> loss_box: 0.157004speed: 0.529s / iter
iter: 4980 / 5000, total loss: 0.286666>>> rpn_loss_cls: 0.036725>>> rpn_loss_box: 0.055990>>> loss_cls: 0.131714>>> loss_box: 0.062237speed: 0.529s / iter
iter: 4990 / 5000, total loss: 0.391392>>> rpn_loss_cls: 0.091277>>> rpn_loss_box: 0.162543>>> loss_cls: 0.111782>>> loss_box: 0.025790speed: 0.529s / iter
iter: 5000 / 5000, total loss: 0.758708>>> rpn_loss_cls: 0.182317>>> rpn_loss_box: 0.012224>>> loss_cls: 0.237723>>> loss_box: 0.326444speed: 0.528s / iter
Wrote snapshot to: C:\Users\Lee\Documents\Faster-RCNN-tfGPU-Python3.5\default\voc_2007_trainval\default\vgg16_faster_rcnn_iter_5000.ckptProcess finished with exit code 0

可以看到,GPU开始慢,后面越来越快,是CPU的一倍以上
CPU speed: 2.721s / iter

CPU i7 9700


最终效果

Demo for data/demo/000456.jpg
Detection took 165.314s for 300 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/000457.jpg
Detection took 0.136s for 300 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/000542.jpg
Detection took 0.134s for 300 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/001150.jpg
Detection took 0.134s for 300 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/001763.jpg
Detection took 0.135s for 300 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/004545.jpg
Detection took 0.122s for 300 object proposals

win10 tensorflow-gpu1.4 rtx2060 安装详细教程 fater-rcnn相关推荐

  1. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)...

    win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...

  2. Win10 TensorFlow(gpu)安装详解

    Win10 TensorFlow(gpu)安装详解 写在前面:TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张量)意味着 ...

  3. tensorflow2.0对应python版本_TensorFlow2.1.0最新版本安装详细教程

    TensorFlow是一款优秀的深度学习框架,支持多种常见的操作系统,例如Windows10,Mac Os等等,同时也支持运行在NVIDIA显卡上的GPU版本以及仅使用CPU进行运算的CPU版本.此篇 ...

  4. Loadrunner12.55windows-linux-os安装详细教程

    Loadrunner12.55windows-linux-os安装详细教程 Windows 下载地址https://www.guru99.com/guide-to-download-and-insta ...

  5. Prescan8.5安装详细教程

    Prescan8.5软件安装详细教程 Win10 64位 PreScan是西门子公司旗下汽车驾驶仿真软件产品,Prescan是以物理模型为基础,开发ADAS和智能汽车系统的仿真平台.支持摄像头.雷达. ...

  6. python的安装教程-python安装教程 Pycharm安装详细教程

    python安装教程和Pycharm安装详细教程,分享给大家. 首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downlo ...

  7. python要不要装pycharm-python安装教程 Pycharm安装详细教程

    这篇文章主要介绍了python的安装教程,和Pycharm的安装详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 python安装教程和Pycharm安装详细教程,分享给大家. 首先我们来安 ...

  8. python详细安装步骤-Pycharm及python安装详细教程(图解)

    首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/ ),进入之后如下图,选择图中红色圈中区域进行下载. 2 ...

  9. python中nltk_python2.7和NLTK安装详细教程

    本文为大家分享了python2.7和NLTK安装教程,具体内容如下 系统:Windows 7 Ultimate 64-bits Python 2.7安装 下载Python 2.7:官网下载地址 安装 ...

最新文章

  1. framework之Activity启动流程(基于Android11源码)
  2. Java ExecutorService四种线程池的例子与说明
  3. python详细安装步骤-Python的详细安装步骤
  4. xBIM WeXplorer 设置模型颜色
  5. springboot日志的级别
  6. python像素处理_Python+OpenCV图像处理(五)—— 像素运算
  7. 通用mapper 如何处理多表条件查询通过list封装(一对多)
  8. 系统架构师学习笔记-系统开发基础知识(一)
  9. zabbix安装部署windows_Zabbix监控windows部署安装
  10. 百家搜索:在网站中添加Google、百度等搜索引擎
  11. 【转】【MySql】Waiting for table metadata lock原因分析
  12. hadoop备战:hbase的分布式安装经验
  13. Linux内存管理:ELF文件格式
  14. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  15. DESCRIBE TABLE
  16. 如何在 Mac 上修改鼠标指针颜色?
  17. 【Blender 入门系列】 01 乐高方块
  18. 屏幕录像专家 7.5下载+注册机
  19. 我的世界服务器怎么做无限的弓,我的世界无限弓箭怎么做?
  20. NB-IoT的DRX、eDRX、PSM三个模式怎么用?通俗解释,看完就懂!

热门文章

  1. 关于DES加密强制更新版(4.22)
  2. freeswitch部署及网关调试
  3. 怎么用java程序控制步进电机_用单片机按键控制步进电机转动的程序怎么写
  4. nmap渗透测试--版本探测
  5. golang 实现数据结构-顺序栈
  6. python二级成绩查询入口官网_python爬虫实战之模拟正方教务系统登录查询成绩
  7. 论文学习记录20200306:时序数据聚合[NDSS2011]
  8. web图片铺满网页_CSS实现网页背景图片自适应全屏
  9. 邮件多面手!Foxmail 6.5正式版新体验
  10. 河海大学 专业课838 数据结构最强攻略