深度学习
tensorflow、CNN
RealMoYe
进击的小矮人
展开
-
【Tensorflow】读取TFRecord文件时,Image和Label无法一一对应
问题Image和Label数据成对写入TFRecord文件,按理训练过程中读取的Image和Label也应该是一一对应的,但有的时候发现Image和Label并不能匹配。如:将以下数据写入TFrecord中:Image 1 —— Label 1Image 2 —— Label 2Image 3 —— Label 3读取TFRecord时,数据发生错位:Image 1 —— Labe...原创 2019-05-23 11:01:40 · 1146 阅读 · 0 评论 -
【TensorFlow】GPU/CPU硬件设置
强制使用CPU有的时候为了对比CPU和GPU运行效率,需要讲GPU版本的代码在CPU环境运行,但是因为存在GPU的缘故使得代码始终处于GPU环境运行。这个时候需要强制使用CPU跑程序:os.environ["CUDA_VISIBLE_DEVICES"] = ""限制显存使用TensorFlow调用GPU时默认采用贪婪模式,即无论模型大小,都将占用所有可用的显存。如果想要多线程运行同一个模...原创 2019-05-07 16:28:32 · 846 阅读 · 0 评论 -
【深度学习】CNN炼丹TIPS
确保收敛以下小技巧用来是网络收敛的必要不充分条件:迭代次数(Epoch):至少5-7个epoch,也就是必须对所有样本训练5-7遍,可以根据实际情况调整至更大;样本数量分布(Sample Account):注意保持各个类别样本数均衡,类别间数量差异控制在2倍以内吧,比如最少的样本数为100,最多的样本最好在300以下。如果样本差异过大,比如某类100,另一类1000以上,很可能导致Loss...原创 2019-05-06 17:14:34 · 395 阅读 · 0 评论 -
【TensorFlow】两种方式restore训练好的模型预测图片
训练神经网络模型并不是我们的最终目的,我们想要实现的是用训练好的模型来预测未知图片。深度学习领域框架众多,本文仅讨论TensorFlow框架及其生成的ckpt模型。如何实现网络模型的restore呢?简单来说,restore训练好的模型有两种思路:思路一:恢复网络结构 + 参数1.1 思路解析先从已经训练好的模型的默认图中得到模型的输入输出计算节点,也就是x节点和y(也即logits),然...原创 2019-04-29 13:51:06 · 1722 阅读 · 1 评论 -
【更新中】深度学习各种网络模型中的Loss解析
CNN实现手写数字识别原理解析图像经过多层卷积、池化操作后,输出为一个长度为10的向量,即tf.matmul(h_fc1_drop, W_fc2) + b_fc2,为了衡量该结果与样本实际label的差值大小,需要进行一定的处理。首先,使用softmax将特征值转为各个类别的概率值,确保预测值和真实值具有可比性。然后,计算# softmax:用于多分类过程中,它将多个神经元的输出,映射到(...原创 2019-04-11 14:02:57 · 2451 阅读 · 0 评论 -
【转载】文本检测之PixelLink
原文:文本检测之PixelLink地址:https://zhuanlan.zhihu.com/p/38171172作者:燕小花简介论文题目:PixelLink: Detecting Scene Text via Instance Segmentation论文地址:https://arxiv.org/abs/1801.01315代码实现:https://github.com/ZJUL...转载 2019-04-03 21:53:19 · 789 阅读 · 0 评论 -
深度学习目标检测图片标记工具
import osimport cv2import sysimport numpy as np"""1.遍历根目录下的图片,如果已经绘制完毕则加载其ground truth画出2.显示一张图片,while让动作持续3.左键点击四下形成一个四边形,画出图形并保存四个点坐标到临时列表4.点击右键如果点击位置再某个四边形内,可将该四边形删除,更新临时列表5.点击空格键完成当前图片编辑...原创 2019-03-20 16:00:59 · 584 阅读 · 0 评论 -
运行Python代码出现的几个问题及其解决方案
# ModuleNotFoundError:No module named ‘xxx’问题:通过Import xxx引入同目录自定义模块xxx时报错,提示找不到这个模块。原因:python对于模块的引用,是搜索若干路径的,如果你的name.py不在当前目录或sys.path所包含的目录,则无法找到。解决:将所引入模块所在的目录地址添加到sys.path中去,比如你引入存储与/home/ja...原创 2019-03-11 08:43:09 · 1189 阅读 · 0 评论 -
Anaconda环境安装GPU版本Pytorch
Anaconda真是一个好东西啊~Anaconda默认安装了常见的科学计算包,用它搭建起Python环境后不用再费时费力安装这些包;Anaconda可以创建互相隔离的虚拟环境,可以在不同环境下制定不同版本的Python,安装不同依赖包,再也不用纠结多个Python版本究竟安装哪个Anaconda这么好,我们用它来搭建一个基于Pytorch框架的深度学习环境~文章目录一、Anaconda...原创 2019-03-10 17:46:38 · 50182 阅读 · 21 评论 -
图像通道转换——从np.ndarray的[w, h, c]转为Tensor的[c, w, h]
深度学习图像表示格式转换原创 2019-01-31 14:28:42 · 38115 阅读 · 7 评论 -
【转载】吴恩达的视频课程文字版
机器学习和深度学习如何入门?相信很多人都会推荐吴恩达的在线课程。不过,这种视频在线课程也有其弊端,就跟很多人不喜欢微信语音一样,想要在视频中查找和回顾相关的知识点并不方便。于是,以黄海广博士为首的一群机器学习爱好者发起了一个公益性质的项目(http://www.ai-start.com):吴恩达机器学习和深度学习课程的字幕翻译以及笔记整理。近日,这个项目终于接近完成,而且黄海广博士等还将课程...转载 2019-01-10 09:24:10 · 622 阅读 · 0 评论 -
使用TensorBoard可视化loss和accuracy,分析神经网络训练情况
TensorBoard可视化loss及accuracy原创 2018-11-30 16:26:02 · 15472 阅读 · 5 评论 -
tf.argmax是一个耗时逐渐累加的操作
在调用训练好的模型进行图片分类时,其中的一个操作是分析logits中数值最大的元素的下标,也就是argmax方法。但在实际运行时发现,随着分类进程的推进,图像分类耗时越来越长,对各部分操作耗时进行统计,发现问题出在tf.argmax()操作。为了确保分类效率,可以采用numpy库的argmax函数代替之,具体如下:# 原始的argmax操作indicies = tf.argmax(logit...原创 2018-11-02 16:19:18 · 725 阅读 · 0 评论 -
如何加载训练好的CNN模型来做图像数据集分类?
加载使用训练好的CNN模型原创 2018-10-25 21:49:08 · 8293 阅读 · 0 评论