![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tensorflow
小帆97
通信工程
展开
-
tensorflow保存特征图代码
将channel进行平铺,按照长宽最接近的方式进行拼接# -*- coding: UTF-8 -*-#!/usr/bin/pythonfrom __future__ import absolute_importimport cv2import osimport numpy as npfrom PIL import Imageimport matplotlib.pyplot as...原创 2020-04-27 23:28:30 · 960 阅读 · 0 评论 -
tensorflow保存与加载model
tensorflow的模型文件为如下的形式checkpointmodel.ckpt-200.data-00000-of-00001model.ckpt-200.indexmodel.ckpt-200.meta1.checkpoint文件tf.train.get_checkpoint_state函数通过checkpoint文件找到模型文件名model_checkpoint_path...原创 2020-03-02 00:48:02 · 491 阅读 · 0 评论 -
tensorflow实现center loss
实验的数据集是cifar10,在加上centor loss后准确率稍有下降这里的labels不是one-hot编码的,labels的大小为Batch size * 1,作为索引使用y_是one-hot编码的标签,通过tf.argmax(y_,1)变换为索引值Cfg.centorloss_rate为center loss的ratealpha为中心向量的学习率,设置为0.01时无法收敛,设为0...原创 2020-02-18 18:00:42 · 1564 阅读 · 2 评论 -
Tensorboard使用
with tf.name_scope('loss_value'): loss=tf.reduce_mean(tf.losses.softmax_cross_entropy(onehot_labels=y_, logits=y))+tf.add_n(tf.get_collection('losses'))# loss=np.square(y-y...原创 2020-02-18 01:24:54 · 102 阅读 · 0 评论 -
tensorflow打印模型变量
打印出模型各个节点变量的名称,变量值from tensorflow.python import pywrap_tensorflowreader=pywrap_tensorflow.NewCheckpointReader('./save_model/all_in_one/mtcnn-3000000')var_to_shape_map=reader.get_variable_to_shape_m...原创 2020-02-01 13:41:43 · 699 阅读 · 0 评论 -
cnn验证码识别
1.生成验证码,由于获取大量验证码较困难,所以即时生成验证码2.对验证码文本进行one-hot编码3.送入cnn网络进行训练4.验证准确率生成的验证码进行了灰度化处理,并进行归一化当验证码长度为1时,经过几百步的更新后准确率就达到百分之八十多长度为2时,经过8000时准确率约为75%长度为6时,一万步后准确率约为10%而且在开始的阶段,准确率为零持续了很长时间(让我一度怀疑哪里弄错...原创 2019-05-07 18:59:31 · 1332 阅读 · 0 评论 -
tensorflow feature map显示与保存
feature map就是图片在网络中经过卷积等操作后的的图像保存需要通过sess.run 将feature map 类型转换为numpy.nadarry,方便图片的处理import syssys.path.append(r'E:\anaconda\Lib\site-packages')from tensorflow.examples.tutorials.mnist import inp...原创 2019-05-18 13:09:27 · 1823 阅读 · 0 评论 -
保存与读取tensorflow模型文件中参数
保存conv1_weights=tf.get_variable('conv1_weights',[CONV1_SIZE,CONV1_SIZE,NUM_CHANNELS,CONV1_DEEP],initializer=tf.truncated_normal_initializer(stddev=0.1))MODEL_SAVE_PATH='./tensorflow_model'MODEL_NAM...原创 2019-05-28 19:38:14 · 1730 阅读 · 0 评论 -
读取tensorflow保存的模型中权重数据,并继续进行训练
'''读取tensorflow保存的模型中权重数据,并继续进行训练'''import timeimport randomimport numpy as npimport tensorflow as tfimport ostf.reset_default_graph()start=time.clock()MODEL_SAVE_PATH='./tensorflow_model...原创 2019-06-05 23:52:46 · 2683 阅读 · 0 评论 -
实现GoogLenet中Inception结构,基于tensorflow
图片是经过inception结构后concat后的特征图拼接的结果row方向上0到7是11conv后的结果,8到15是11conv + 33conv后的结果, 16到22是11conv+5*5conv后的结果,很显然右侧的特征抽象程度更高,左边的特征更加底层一些colum方向是不同的输入图像测试后发现,相比于lenet在mnist上的正确率并没有什么提升,(实际是低了一些)自己感觉可能是由...原创 2019-05-19 12:22:52 · 221 阅读 · 0 评论 -
强化学习QLearning实践,小例子
最近在跟着莫烦大佬的系列教程学习强化学习,用了半天的时间终于弄清楚了Qlearning的来龙去脉,对莫烦大佬的代码做了些注释,读上去更容易理解些import numpy as npimport pandas as pdimport time import tkinter as tk"""Black rectangles: hells [reward = -1]....原创 2019-02-12 17:57:17 · 1253 阅读 · 0 评论 -
tensorflow从文件直接输入
for n in range(4600):# input_data用来保存所有faces图片的路径 data_path=r'C:\Users\Administrator\Desktop\dataset\faces-resize-gray\{}.jpg'.format(n+1) input_data.append(data_path) def face...原创 2018-10-28 01:20:44 · 228 阅读 · 0 评论 -
tensorflow 训练过程中loss为nan.
训练过程中出现loss为nan的情况在网上看了几篇博客后,可能有几种情况1.出现为nan的情况可能是由于numpy数组中有nan元素出现,可能是由于数组中有零元素出现导致计算过程中出现数值过大问题2.学习率设置得过大,可以调小学习率,看情况是否有改善调整学习率和batch大小后仍然出现nan的情况,所以猜测是数组中有零元素的出现,并且零元素在分母的位置上,使得数值过大无法显示,猜测是归...原创 2018-10-30 20:51:27 · 3513 阅读 · 0 评论 -
tensorflow 实现简单的人脸检测及可视化
先上tensorboard效果图吧graph图里边可以看到计算时间和内存的消耗最大的地方就是梯度计算了用自己的笔记本CPU跑了一晚上,一共15000steps,在验证集上的最终召回率和准确率都还不错过程中遇到最大的问题就是数据类型总是不匹配,搞得人头大在tensorboard 可视化的时候有个小问题就是在cmd中开启后需要关掉浏览器然后再打开,否则的话连不上还有一个小问题就是每运行一...原创 2018-11-02 01:02:19 · 1111 阅读 · 0 评论 -
python图片指定区域替换 img.paste函数
做人脸检测,产生负样本的时候想把图片中人连部分用背景的某一部分替换掉,然后再随机裁剪产生负样本,这样比随机裁剪的时候避开人脸区域应该实现起来更简单些`from PIL import Imageimport matplotlib.pyplot as pltimg= Image.open(r'E:\Img\img_align_celeba\000002.jpg')img2=Image.ope...原创 2018-11-13 22:18:11 · 16931 阅读 · 0 评论 -
生成人脸检测负样本
从sun数据集中选了几百张没有人的图像,用滑动窗口在这些图片上裁出背景图片作为人脸检测的负样本有一个问题就是暂停后裁剪并没有停下来,自己一直也没注意。。。发现的时候裁剪的图片已经把硬盘塞满了#人脸检测负样本生成from PIL import Imageimport os#一个rec—width上滑动的步数w_step=5h_step=5rec_width_list=[60,10...原创 2018-11-17 18:53:00 · 2100 阅读 · 0 评论 -
tensorflow特征图可视化
代码是基于《实战GOOGLE深度学习框架》书中手写数字识别的示例,做了一些修改inference函数最后的返回处加上某一层,比如conv1修改train函数中y=inference() a,b,c,d,e=sess.run([conv1_img,pool1_img,conv2_img,conv3_img,pool3_img],feed_dict={x:_x_}...原创 2018-12-03 20:54:07 · 9362 阅读 · 2 评论 -
iter_size与 batch_size
之前一直不理解iter 与batch之间有什么关系,偶尔看反向传播的博客时注意到了,恍然大悟解释如下:当参数iter_size大于1的时候,比如为4,那么一次迭代会有4次Forward和Backward的过程,这时候loss会进行4次累加,最后做个平均;更重要的是每次方向传播的过程中,对于参数的梯度也会进行累加,包括权值和偏置,最后也会对梯度做个平均iter_size :这个参数乘上你的t...转载 2018-12-07 01:29:31 · 933 阅读 · 0 评论 -
python pygame 打砖块游戏
最近在尝试着写一个用强化学习的方法玩打砖块的游戏,首先将游戏环境做些改动,以便产生需要的数据游戏环境的界面以及代码如下import syssys.path.append(r'E:\anaconda\Lib\site-packages')import pygameimport sysimport randomimport timeimport mathfrom tkinter i...原创 2019-02-17 23:19:25 · 1980 阅读 · 1 评论 -
Tensorflow 图像数据预处理,标准化
import numpy as npimport randomimport matplotlib.pyplot as pltfrom PIL import Image1.需要导入的包for n in range(4600):# input_data用来保存所有faces图片的路径 data_path=r'C:\Users\Administrator\Desktop\da...原创 2018-10-28 18:25:07 · 2624 阅读 · 0 评论