首次运行 tensorflow 项目之 vgg 网络

文章目录

  • 1. 下载所需文件
  • 2. 在 pycharm 中打开项目
  • 3. 为项目设置 python 编译器
  • 4. 调试代码
    • 1. train.py
    • 2. test.py

1. 下载所需文件

下载路径

首先将需要的文件下载下来,放到一个文件夹中,这里我的路径是E:\vgg

这是需要的文件,第一个是数据集,第二个文件夹包含了模型代码以及训练集和少量测试集。

2. 在 pycharm 中打开项目

点击 open,打开我们刚才在 E 盘建立的文件夹 vgg,如图

3. 为项目设置 python 编译器

File --> settings -->

选择 project interpreter

这里的 location 需要填一个空的文件夹
Base interpreter 选择 Python35,因为只有 Python35 才搭建了 tensorflow 框架

4. 调试代码

1. train.py

首先运行 train.py,如图

一运行就开始报错,开始我们的修 bug 之路吧

原来是 print 输出函数格式有问题,将其改为print() 就可以了
再次运行,又报错了

来看看报了什么错误
导包失败,说是没有 tensorflow 这个包,对症下药,那就导包咯

点击 install package tensorflow

稍等片刻

导包成功
再次运行,有 warning 产生,如图

中文意思是 提示你 tensorflow.python.ops.nn_ops 中的softmax_cross_entropy_with_logits方法已弃用,并将在以后的版本中删除 更新说明:TensorFlow未来的主要版本将在默认情况下允许梯度值流入到后向传播标签输入。具体请参阅官方的 tf.nn.softmax_cross_entropy_with_logits_v2。所以就是说当前这个方法可行但以后更新框架版本时,该方法会取消掉。并不影响当前框架下的运用。

不影响使用,暂时就先不管它了
再次运行,还有错

还是 print 函数问题,,VGG16.py 文件中还有几个类似的错误,就不一一截图了
再修改完所有的 print 函数之后,再次运行 train.py,错误如下

说是找不到 vgg16.npy 文件

发现这里面确实没有 vgg16.npy 文件,于是上网下载一个,放入 train.py 所在的文件夹中

再次运行 train.py

第一个警告刚刚说了不用管,看看第二个错误
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
大概意思是:你的CPU支持AVX扩展,但是你安装的TensorFlow版本无法编译使用。
解决方法: import os
os.environ[‘TF_CPP_MIN_LOG_LEVEL’] = ‘2’

再次运行,让我们来看看运行结果

训练完成之后就开始测试

2. test.py

首次运行 test.py

熟悉的错误,不用多说了

修改 print 函数之后再次运行

导包错误,没有 opencv 的包,老方法,选择第二个

导包成功之后再次运行

根据 restore 这个函数,我猜测这个函数是想把训练模型存储起来以便下次调用,我也不知道怎么改,因此就将代码注释掉了。
#saver.restore(sess, ‘./model/model.ckpt-9999’)

注释之后的运行结果

换个数据集跑一跑

首次运行 tensorflow 项目之 vgg 网络相关推荐

  1. slim php dd model,第二十四节,TensorFlow下slim库函数的使用以及使用VGG网络进行预训练、迁移学习(附代码)...

    在介绍这一节之前,需要你对slim模型库有一些基本了解,具体可以参考第二十二节,TensorFlow中的图片分类模型库slim的使用.数据集处理,这一节我们会详细介绍slim模型库下面的一些函数的使用 ...

  2. tensorflow随笔——VGG网络

    这次用slim搭个稍微大一点的网络VGG16,VGG16和VGG19实际上差不多,所以本例程的代码以VGG16来做5类花的分类任务. VGG网络相比之前的LeNet,AlexNet引入如下几个特点: ...

  3. GPU运行Tensorflow详细教程及错误解决

    GPU运行Tensorflow详细教程及错误解决 前提条件 配置GPU运行 确认是否成功配置 出现的错误及解决方案 前提条件 最重要的一点:CUDA与tensorflow的版本一点要对应,不然用不了! ...

  4. 《Scikit-Learn与TensorFlow机器学习实用指南》第9章 启动并运行TensorFlow

    第9章 启动并运行TensorFlow 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@akonwang @WilsonQu 校对:@ ...

  5. win10+python3.66+vs2017+cuda9.2下运行tensorflow版的faster-Rcnn编译训练

    win10+python3.66+vs2017+cuda9.2下运行tensorflow版的faster-Rcnn 配置Faster-RCNN(网上找的的都是基于python3.5的,不支持py3.6 ...

  6. 利用TensorFlow搭建CNN,DNN网络实现图像手写识别,总结。

    利用TensorFlow搭建CNN,DNN网络实现图像手写识别,总结. 摘要 一.神经网络与卷积网络的对比 1.数据处理 2.对获取到的数据进行归一化和独热编码 二.开始我们的tensorflow神经 ...

  7. CNN经典之VGG网络+PyTorch复现

    一.前情说明: 写在前面的话 本系列博客在于汇总CSDN的精华帖,类似自用笔记,方便以后的复习回顾,博文中的引用都注明出处,并点赞收藏原博主. 博客大致分为两部分,第一部是转载于<雪饼>大 ...

  8. 历史上的今天:XML 之父诞生;第一台存储程序计算机首次运行;IBM 推出 AS/400...

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 21 日,在 22 年前的今天,中国联通在香港.纽约成功上市,筹资 56.5 亿美元,进入全 ...

  9. 【历史上的今天】6 月 21 日:第一台存储程序计算机首次运行;XML 之父诞生;IBM 推出 AS/400

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 21 日,在 22 年前的今天,中国联通在香港.纽约成功上市,筹资 56.5 亿美元,进入全 ...

最新文章

  1. 简单备忘一下Linux下的wget和curl如何使用http proxy
  2. 请使用frameset/frameset完成以下功能
  3. OpenYurt v0.3.0 重磅发布:全面提升边缘场景下应用部署效率
  4. 百道Python面试题实现,搞定Python编程就靠它
  5. ajax读取.txt文件出现乱码
  6. Camera中对焦模式总结
  7. vue-router vue路由
  8. java 获取物理路径_JSP---jsp页面获取物理路径
  9. Springboot+vue项目疫情社区防控系统
  10. 为什么HierachyViewer无法连接真机调试
  11. 视频网站盈利模式与营销策划
  12. CFD-Post批处理(在一系列算例同一位置截取速度云图)
  13. 在Python中以foo.bar.baz的方式访问嵌套dict中的内容
  14. 《30天自制操作系统》第1天
  15. 关于产品的一些思考——腾讯之手机安全管家
  16. ABP WEBAPI 跨域问题
  17. Linux进程KILL--Quit,INT,HUP,QUIT,和TERM、PIPE的解释
  18. google pixel 手机获取root权限
  19. sql2000不显示服务器失败,安装sql server 2000数据库提示程序配置服务器失败.(解决方法)...
  20. python数据解析——xpath爬取文字和图片

热门文章

  1. Netty工作笔记0022---NIO快速入门--编写客户端
  2. JAVA中String与StringBuffer 、StringBuilder的区别
  3. php 判断json包含key,php判断json对象是否存在的方法
  4. linux下的C语言开发(信号处理)
  5. android图片显示代码,Android图片处理:识别图像方向并显示(示例代码)
  6. 赛门铁克linux安装教程,Symantec赛门铁克14.2版本服务端安装教程及配置教程(三)...
  7. ubuntu pycharm mysql_ubuntu安装mysql pycharm sublime
  8. java string.format_如果性能很重要,我应该使用Java的String.format()吗?
  9. 东方财富代码选股_东方证券APP评测:智能选股方面优秀 投顾服务缺失
  10. js获取今天剩余时间_js动画,setTimeout/setInterval的不准确