TensorFlow学习记录
文章平均质量分 56
Masec
半路出家,迎战C++
展开
-
【拔刀吧 TensorFlow】TensorFlow学习笔记三
书接上回那颗蓝色药丸。现在我们知道,MNIST数据库结构为:其中每张手写数字图片的分辨率为28x28,即28像素。在看过吴恩达老师的深度学习入门课程后知道,28x28像素的图片其实就是一个28行×28列的矩阵。对于灰度图像(只有一个色彩通道时),根据亮度的不同,图像对应位置矩阵的值也不同。引用官方的图片便一目了然:随后,将这个矩阵变成1行784(28×28)列的向量,而在示例程序中使用softma...原创 2018-03-15 11:32:31 · 299 阅读 · 0 评论 -
【学习笔记】使用python批量读取并修改xml文件(2)
在大老板的安排下最近在某公司实习,实习期间要求实现一个图像识别模块的封装。无奈基础太薄弱,只能将任务细分,单独学习来实现。以此为背景……这一篇记录一些在实际使用中踩到的坑。在实际使用中,我在A文件夹下对图片进行了标注,随后将图片移动到B文件夹下。那么相应的,标注后的xml文件中,<path>标签的值就应该修改。最初的思路是,我遍历了xml文件,那么我只需要将‘新地址’+xml文...原创 2018-11-13 17:00:49 · 1931 阅读 · 4 评论 -
【学习笔记】使用python批量读取并修改xml文件(3)
在大老板的安排下最近在某公司实习,实习期间要求实现一个图像识别模块的封装。无奈基础太薄弱,只能将任务细分,单独学习来实现。以此为背景……经过公司师姐的指点,突然毛瑟顿开,编写了V3.0的代码,可以实现的功能:用户输入欲改变的图片尺寸后计算新的xml中bnb box的值、将图片尺寸改变后保存、将xml的新值写入xml并保存。完整代码如下:# coding:utf-8#########...原创 2018-11-15 17:39:36 · 891 阅读 · 2 评论 -
【学习笔记】使用python批量读取并修改xml文件(4)
在大老板的安排下最近在某公司实习,实习期间要求实现一个图像识别模块的封装。无奈基础太薄弱,只能将任务细分,单独学习来实现。以此为背景……代码更新V4.0版本,通过openCV实现xml中bounding box在原始图像和尺寸调整后的图片中的可视化(part three部分)。方便对比尺寸调整前后是否存在误差。# coding:utf-8########################...原创 2018-11-19 17:21:54 · 679 阅读 · 2 评论 -
【学习笔记】pyQt5学习笔记(4)——第一个图像识别demoV3.0B
软件更新日志V3.0B版本,在2.0基础上实现了调用摄像头的实时识别功能。V3.0A版若不实时刷新识别画面,可以手动点一次识别一次……附上完整代码,也是做个代码备份。需要的小伙伴自取就ok~软件目前存在的bug是1.在开始识别后会很卡,目前认为可能的原因是每次刷新都重复载入了模型文件;2.摄像头画面与实时识别画面比例不一样,后期优化一下。# coding:utf-8'''V3....原创 2018-11-30 18:26:08 · 1148 阅读 · 8 评论 -
【学习笔记】pyQt5学习笔记(5)——Google object detection API训练用软件
之前的学习笔记是调用训练好的结果来做识别,分为加载本地图片识别和调用usb摄像头实时识别(IP摄像头暂时不可用);但是首先有了训练才能有训练好的模型文件供我们使用。加之训练过程比较复杂,调用多个脚本,上手不便;制作训练用的软件一方面是方便自己使用,另一方面也对自己是个锻炼。软件最终的界面如下图所示,可以使用IP、USB摄像头实时将图片显示在界面中,并在界面中实时进行标记(类似于labelImg软件...原创 2018-12-18 14:04:35 · 1656 阅读 · 3 评论 -
【学习笔记】pyQt5学习笔记(6)——Google object detection API训练&识别用软件更新
对训练软件和识别软件均再一次进行更新。针对训练用软件,V1.0版本是通过下拉框选择标注物体的标签,而下拉框中是我预定义的a~f 6个标签。因此存在的问题就是标签不能客制化,且若标记超过6类物体标签数量不够。 针对这个问题进行了更新,现在允许用户自己输入标签名称,标签会保存在下拉菜单中,妈妈再也不担心我瞎××标or标签不够使的问题,~\(≧▽≦)/~。同时上个版本中存在不能指定迭代次数batch...原创 2018-12-25 15:15:02 · 540 阅读 · 13 评论 -
【学习笔记】Semantic Segmentation Suite使用过程中的遇到的坑
最近因为需要要上手语义分割,发现语义分割大牛的源代码仿佛都是caffe框架下的,Tensorflow框架下都是爱好者根据大牛的源码和论文自己撸的……查来查去发现了一个语义分隔套件,上手使用的过程中遇到的问题记录下来,希望可以帮到有缘人。问题一:训练用label图是RGB彩色图。我的数据集的原图及标签展示:这个是我遇到的第一个问题,因为我的数据集是使用Labelme软件制作的,制......原创 2019-03-27 15:46:03 · 348 阅读 · 3 评论 -
【学习笔记】使用Tensorflow版ICNet训练自己的数据集
所用ICNet版本:hellochick-Github,star 286目前想在Tensorflow框架下使用ICNet训练自己的数据集,发现语义分割方面好像Tensorflow框架下的“官方”代码很少,都是大牛按照原作者的论文结合原作者在caffe框架下的代码复现的……本篇博客使用的代码也不例外,是台湾省的国立清华大学的一名硕士生写的……膜拜。这篇博客记录一下如何不使用预训练的权重训练自...原创 2019-04-09 18:21:06 · 2555 阅读 · 25 评论 -
【学习笔记】使用Tensorflow版ENet训练自己的数据集&labelme生成灰度标签图片问题
使用的代码:kwotsin所写的Tensorflow版,180星记录一下训练的过程,方便以后翻阅。首先是数据集的准备,数据集的文件夹结构为:├── test├── testannot├── train├── trainannot├── val└── valannot由上到下分别是测试集、测试集标签、训练集、训练集标签、验证集、验证集标签。我的数据集为640*480的图...原创 2019-04-29 10:31:01 · 3538 阅读 · 31 评论 -
【学习笔记】Tensorflow-ENet代码学习(一)
针对Tensorflow版ENet,记录一下自己对代码的理解。*非代码解读(因为水平不足),仅作为自己理解的备忘**理解有误的地方,希望可以得到大牛的指点一、文件夹内容(结构) (图片截取自作者kwotsin的ENet...原创 2019-05-27 15:52:58 · 2744 阅读 · 24 评论 -
【学习笔记】Tensorflow-ENet代码学习(二)
接上文,处理好输入图片后即可输入ENet的网络模型进行训练。 #Create the model inference with slim.arg_scope(ENet_arg_scope(weight_decay=weight_decay)): logits, probabilities = ENet(images, ...原创 2019-05-28 14:54:26 · 1231 阅读 · 1 评论 -
【拔刀吧TensorFlow】MultiNet安装记录
MultiNet就是可以同时进行图像识别、图像分类和语义分割。跑通的demo效果如下:可以看到,语义分割识别出了道路(绿色),图像识别框选出了车辆,图像分类分类出了道路类型(左上角),作者说可以实现实时,README说FPS可以达到26+,很感兴趣,于是安装了一波,遇到些问题,现在把过程记录一下。首先说安装环境要求Python 2.7和Tensorflow 1.0(亲测GPU加速的亦可):matp...原创 2018-04-26 10:47:44 · 1019 阅读 · 19 评论 -
【拔刀吧TensorFlow】Ubuntu16.04系统安装问题总结(已更新)
重大更新!!!!!因为You do not appear to be using the NVIDIA X driver. 这样的报错,感觉虽然安装了nvidia驱动,但是并没有调用起来驱动,遂决定再次重做系统。这次重做的步骤如下:1. 重做系统。2. 重启之后发现可以双屏显示,分辨率正常(这意味着有个显卡的驱动是正常工作的,查了一下系统驱动更新,发现目前使用的是nouveau的开源驱动,这个驱动...原创 2018-04-20 09:41:04 · 854 阅读 · 0 评论 -
【拔刀吧TensorFlow】Ubuntu系統下Cudnn报错问题
import tensorflow as tf import numpy as np input_data = tf.Variable( np.random.rand(10, 6, 6 ,3), dtype = np.float32 ) filter_data = tf.Variable( np.random.rand(2, 2, 3, 10), dtype...原创 2018-04-24 10:53:50 · 605 阅读 · 0 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记四
开篇对霍金爷爷的去世致以沉痛的哀悼及缅怀,愿在那边霍金爷爷可以和爱因斯坦爷爷愉快的探讨宇宙的奥妙。再次感谢这位巨人为人类进步做出的卓著贡献。========================学习分割线ヽ●*´∀`*●ノ终于可以光明正大的学习了======================这篇开始就要构建神经网络模型了,(*´ェ`*)这是第一个自己码出来的网络模型,想想还有点小激动呢。上一篇说到,我们要...原创 2018-03-16 11:22:51 · 258 阅读 · 0 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记五
现在我们终于步入正轨,了解了那么多铺垫知识后,来和神经网络来次亲密接触:作为工科机械狗,务实一些,咱们上来就从代码搞起:(官方形容了很多关于TensorFlow的优点,和我这种超级小白没啥关系,知道TensorFlow很好就ok了)# -*- coding:utf-8 -*-import tensorflow as tf # 使用TensorFlow先导入TensorFlow# 这两句就是前...原创 2018-03-16 16:40:56 · 220 阅读 · 0 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记六
前面5篇,上来就以实践的方式学了MNIST手写数字识别的代码,发现在深入MNIST之前,还需要强化一下基本功,就是补一下之前官方说的,TensorFlow计算的优点在哪里这个坑。也是从最基本了解TensorFlow的运作方式。TensorFlow,TensorFlow。既然Google起了这么一个名字,总是有原因的。 先从Tensor说起。引用官方一句话:TensorFlow 程序使用 tenso...原创 2018-03-19 16:26:19 · 260 阅读 · 0 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记一
自娱自乐小博客,开始学习TensorFlow,记录学习的过程的问题、心得。step one:从中文说明书开始。今天开始学习TensorFlow,先从TensorFlow中文说明书开始入门。开篇就看到了示例程序,复制下来跑一波,心里美滋滋,结果mmp…… 直接报错: print step, sess.run(W), sess.run(b) SyntaxError: invalid syntax...原创 2018-03-14 10:41:33 · 543 阅读 · 0 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记八——何为卷积神经网络
TensorFlow直接以官方手册作为切入点,在趣味性和快速性上优势很大,但是对于学习深入理论的理解产生了巨大的阻碍。在“深入MNIST”这一节中,遇到了卷积神经网络的构建,涉及到了“卷积”、“池化”等一些操作,不明就里,这里我们先压压心,了解一下什么是卷积神经网络,其中卷积、池化操作究竟是什么。这篇博客是《【翻译】神经网络的直观解释》的学习笔记,原作者用浅显易懂的方式介绍了卷积神经网络,还是避开...原创 2018-03-29 22:59:51 · 300 阅读 · 0 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记二
这次的故事从从一颗蓝色药丸说起……图片原作者:W. Carter 每一次学习一种新的编程语言,譬如从C到Python,都是从实现“Hello World!”开始,用一个陌生的新工具和这个世界说你好。小小的HW代码,让我们初步理解这个工具的原理。 入门TensorFlow一样如此,正如官方的蓝色药丸,MNIST是零基础入门TensorFlow的新人居家旅行必备良药。今天服下这颗药...原创 2018-03-14 16:00:03 · 548 阅读 · 6 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记零(安装篇)
2018 年4月4日更新:因gpu版本非官方版本,而为个人编写,不稳定,不推荐安装。使用费GPU版本时已解决python.exe停止工作问题!这里从头补一下安装的记录,因其某种不知道的原因,python总是在跑有关图片的代码时停止运行,至今不明原因……天真的我查看了我的电脑发现装有python2.7、python3.5、anaconda的python3.6,以为是python之间存在某种八字不合、...原创 2018-03-21 10:46:37 · 275 阅读 · 0 评论 -
CUDA driver version is insufficient for CUDA runtime version的解决办法
问题是这样产生的,在系统推荐下我更新了一波显卡驱动,更新完看文献,在运行代码时突然提示:开始只注意到最后一行:tensorflow.python.framework.errors_impl.InternalError: Failed to creat session.网上给出的解释都是显卡显存爆炸,换cup\清空显存or换显卡。???我开始深以为然,然后运行了一下最基本的hello TensorF...原创 2018-03-21 20:10:17 · 14510 阅读 · 2 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记七
今天继续学习TensorFlow,这回先说说交互式使用。(一)前面几篇说过,TensorFlow的程序是先将需要用到的数一个个摆好,然后启动会话(session),在会话中进行运算。但是有的时候我们需要改变这些数字的值(猜想),而官方的说法是:避免一个变量来持有会话(不明白??)。此时,我们就需要使用交互式的会话:InteractiveSession,来替代session。对于Interactiv...原创 2018-03-26 15:20:28 · 562 阅读 · 2 评论 -
【拔刀吧 TensorFlow】TensorFlow学习笔记九——何为卷积神经网络(二)
继续CNN之旅。我们上一篇说到,不同的滤波器得到的特征图也不同。而在CNN中,我们先自己指定滤波器的个数、大小和网络架构等参数,然后CNN可以在训练过程中学习最合适的滤波器的值。使用的滤波器越多,我们提取到的图像特征就越多,网络在未知图像上的识别模式也就越好。特征图的大小,又有三个参数来控制,我们要在做卷积操作前就确定它们,分别是:1.深度(Depth)2.步长(Stride)3.零填充(Zero...原创 2018-04-02 12:06:36 · 350 阅读 · 0 评论 -
【拔刀吧TensorFlow】TensorFlow安装问题记录
我之前使用的是TensorFlow的gpu版本,无奈无与CUDA9.1对应的TensorFlow-GPU版本,下载安装了某个大神写的对应版本后,频频出现Python.exe已停止工作的问题,而且都是在涉及到图片的代码时出现这个问题。今天带着怀疑,先pip install TensorFlow,然后pip uninstall tensorflow-gpu。紧接着发现一个诡异的情况,就是在cmd中py...原创 2018-04-04 15:39:47 · 434 阅读 · 0 评论