tensorflow
来路与归途
来路慢慢,情不知所起;
归途遥远,眨眼便是过去。
展开
-
flower_photos分类任务
数据集下载地址:http://download.tensorflow.org/example_images/flower_photos.tgz下载后得到一个.tgr文件,解压后,文件夹下包含了5个子文件夹,每个子文件夹都存储了一种类别的花的图片,子文件夹的名称就是花的类别的名称,如下图:模型选择:使用Vgg19进行迁移训练,由于Vgg19进行的是1000分类,我们需要增加一层全连接层,完成5分类任务;数据集划分代码import tensorflow as tfimport .原创 2020-11-22 17:23:56 · 2000 阅读 · 1 评论 -
tensorboard可视化
InceptionNet-V3卷积网络的可视化提出了Inception Module结构:更好地实现局部稀疏的稠密化;InceptionNet-V3网络结构总共有46层,由11个Inception模块组成网络可视化下载文件:http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz加载文件,并显示:获取tensorflow的Graph图的方式:sess.graph tf.原创 2020-11-15 22:39:07 · 76 阅读 · 0 评论 -
tensorflow——模型迁移
tensorflow的三种Graph结构:Graph:tensorflow运行会话是在默认的Graph中,包含了各个运算节点和用于计算的张量; GraphDef:将Graph序列化为python代码得到的图,可以理解为一种数据结构,以常量的形式保存Tensor,无法继续训练; ——对应pb文件 MetaGraph:将Graph进行序列化,进行模型保存,Tensor以变量形式保存,可以被继续训练( 通过tf.export_meta_graph()保存Graph,得到MetaGraph 通过imp原创 2020-11-14 19:27:30 · 878 阅读 · 2 评论 -
TensorFlow交叉熵函数
目录tf.nn.sigmoid_cross_entropy_with_logits 计算给定logits的sigmoid交叉熵。tf.nn.weighted_cross_entropy_with_logits 计算加权交叉熵tf.nn.softmax_cross_entropy_with_logits 计算logits和labels之间的softmax交叉熵tf.nn.sparse_softmax_cross_entropy_with_logits函数案例tf.nn.sigmo...原创 2020-05-24 12:02:17 · 337 阅读 · 0 评论 -
GPU 调用问题:failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected
Tensorflow—gpu版,无法使用gpu进行训练,报错:failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected原因:只要训练文件、调用文件中有一个文件添加如下语句os.environ["CUDA_VISIBLE_DEVICES"] = "-1"都会禁用掉gpu...原创 2020-04-24 19:01:53 · 2248 阅读 · 0 评论 -
C3D代码复现过程
系统:win10各安装包详细版本号:参考:https://blog.csdn.net/qq_42233538/article/details/105171179tensorflow-gpu的安装:参考:https://www.jianshu.com/p/f4e6ed72703aC3D模型下载:https://github.com/2012013382/C3D-Tensorflo...原创 2020-03-29 00:23:24 · 2880 阅读 · 13 评论 -
程序详细版本
Microsoft Windows [版本 10.0.18363.720](c) 2019 Microsoft Corporation。保留所有权利。C:\Users\sunxiaomin>pip listPackage Version------------------------ --------------------absl-py...原创 2020-03-28 23:21:55 · 735 阅读 · 2 评论 -
Tensorflow张量(tensor)解析
tensor是tensorflow基础的一个概念——张量。定义在 framework/ops.pyTensorflow用到了数据流图,数据流图包括数据(Data)、流(Flow)、图(Graph)。Tensorflow里的数据用到的都是tensor,所以谷歌起名为tensorflow。下面介绍张量几个比较重要的概念张量的维度(秩):Rank/OrderRank为0、1、2时...原创 2019-06-02 20:32:54 · 1199 阅读 · 0 评论 -
Tensorflow详解(九)——命令行参数
步骤:1.定义命令行参数flags模块:实现标志接口 DEFINE_string 定义一个用于接收 string 类型数值的变量; DEFINE_boolean 定义一个用于接收 bool 类型数值的变量 DEFINE_bool DEFINE_float 定义一个用于接收 float 类型数值的变量 DEFINE_integer 定...原创 2019-06-03 00:20:53 · 729 阅读 · 0 评论 -
TensorFlow扩展和压缩tensor维度
tf.squeeze函数——从张量形状中移除大小为1的维度.函数原型squeeze(input,axis=None,name=None,squeeze_dims=None)给定一个张量 input,该操作返回一个与已经移除的所有大小为1的维度具有相同类型的张量.如果您不想删除所有大小为1的维度,则可以通过指定 axis 来删除特定的大小为1的维度.如本例所示:# 't' i...翻译 2019-06-15 23:39:57 · 6133 阅读 · 0 评论 -
FCN网络结构
原创 2019-06-16 16:07:31 · 4499 阅读 · 1 评论 -
vgg19_net网络参数的下载与迁移
1.下载数据下载地址:http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.matfrom urllib import request #回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调。我们可以利用这个回调函数来显示当前的下载进度。 def _p...原创 2019-06-17 16:14:59 · 1448 阅读 · 0 评论 -
TensorFlow学习笔记之--[compute_gradients和apply_gradients原理浅析]
我们都知道,TensorFlow为我们提供了丰富的优化函数,例如GradientDescentOptimizer。这个方法会自动根据loss计算对应variable的导数。示例如下:loss = ...opt = tf.tf.train.GradientDescentOptimizer(learning_rate=0.1)train_op = opt.minimize(loss)ini...转载 2019-06-18 15:01:06 · 4042 阅读 · 2 评论 -
深度学习常用数据集
1.MINIST数据集2.Cifar-10和Cifar-100数据集3.ImageNet数据集4.PTB(文本数据集)——用于语言模型训练原创 2019-07-10 16:37:01 · 416 阅读 · 0 评论 -
tensorflow损失函数解析
1.tf.nn.sparse_softmax_cross_entropy_with_logits()函数详细参数解析:计算logits和labels之间的softmax交叉熵。其中类是互斥的,适用于一个图像对应一个标签的损失值计算tf.nn.sparse_softmax_cross_entropy_with_logits( _sentinel=None, labels=...原创 2019-09-09 00:41:20 · 481 阅读 · 0 评论 -
Tensorflow变量作用域解析
tensorflow默认的集合(collection)中tf.GraphKeys.VARIABLES 管理所有变量tf.GraphKeys.TRAINABLE_VARIABLES 管理可学习(训练)的变量tf.get_variable()和tf.Variable()默认trainable=True ,创建的变量都会加入到以上两个...原创 2019-06-02 19:24:47 · 252 阅读 · 0 评论 -
Tensorflow详解(八)——滑动平均模型
目录1.目标:2.python实现方法:3.tensorflow计算步骤:1.目标:为了在采用随机梯度下降算法训练神经网络时提高最终模型在测试数据上的表现,Tensorflow提供了一种在变量上使用滑动平均的方法——滑动平均模型滑动平均算法会对每一个变量的影子变量(shadow_variable)进行维护,这个影子变量的初始值就是相应变量的初始值;当变量发送变化,影子变量的...原创 2019-05-18 15:28:26 · 444 阅读 · 0 评论 -
tensorflow tf.pad解析
tf.pad的作用是填充它的表达式如下:pad( tensor, paddings, mode='CONSTANT', name=None)tensor:要填充的张量padings :也是一个张量,代表每一维填充多少行/列,但是有一个要求它的rank一定要和tensor的rank是一mode :可以取三个值,分别是"CONSTANT" ,"REFLEC...原创 2019-04-27 12:51:07 · 228 阅读 · 0 评论 -
Tensorflow详解(四)——变量空间
管理变量的变量空间方法一:tf.variable_scope() reuse=False——get_variable()函数将创建新的变量,此时的name属性不可以与已经存在的变量相同 =True——get_variable()函数直接获取name属性相同的已经存在的变量 无论get_var...原创 2019-04-28 21:58:09 · 838 阅读 · 0 评论 -
Tensorflow详解(一)
初识计算图计算图——tensorflow程序的计算过程可以表示为一个计算图 节点(Node)——计算图中的每一个运算操作,可以有任意个输入和输出 边(Edge)——两个节点直接的数据流动,或起依赖控制的作用 张量(Tensor)——边中流动(Flow)的数据图的创建1.系统自动维护一个默认的计算图2.tf.Graph()创建一...原创 2019-04-29 18:55:33 · 343 阅读 · 0 评论 -
Tensorflow详解(二)
1.张量属性1.操作——张量的名称 2.维度——描述张量的维度信息 3.数据类型2.Session会话——会话是Tensorflow的运行模型,管理程序运行的所有资源 执行计算图——Session类提供了run()方法,用户给run()函数传入需要计算的节点,同时提供输入的数据,Tensorflow就 ...原创 2019-04-30 03:11:15 · 114 阅读 · 0 评论 -
Tensorflow详解(三)
变量——作用就是保存网络的参数,网络参数的更新就是相应变量的重新赋值1.创建变量 1.1变量名=tf.Variable(初始值) 初始值的获取,方法1,tensorflow提供了各种生成函数 方法2,通过其他变量的初始值来初始化新的变量:变量名.initialized_value() 1.2 tf.get_va...原创 2019-04-30 03:41:23 · 159 阅读 · 0 评论 -
tensorflow报错总结
1.变量未初始化 报错内容——Attempting to use uninitialized value full_connection/Variable 原因:1,未初始化变量,2,初始化变量的位置不正确正确演示:#创建变量,应在初始化变量之前a=tf.Variable(initial_value=tf.random_normal(shape=shape, s...原创 2019-05-06 00:14:52 · 409 阅读 · 0 评论 -
Tensorflow详解(五)
激活函数(Activation Function):——实现去线性化1. nn.relu(features,name)2. nn.relu6(features,name)3. nn.softplus(features,name)4. nn.droupt(x,keep_prob,noise_shape,seed,name)5. nn.bias_add(value,bias,nam...原创 2019-04-30 17:20:08 · 117 阅读 · 0 评论 -
Tensorflow详解(六)——优化网络的方法
tensorflow提供的优化器1.train.Optimizer() #基本优化器2.train.GradientDescentOptimizer() #梯度下降优化器3.train.AdagradOptimizer() #Adagrad自适应学习率优化器 3.1train.AdagradDAOptimizer() #Adagrad自适应学习率优化器的升级版,加入了...原创 2019-04-30 18:31:58 · 322 阅读 · 0 评论 -
Tensorflow详解(八)——TensorBoard:可视化学习
TensorBoard 涉及到的运算,通常是在训练庞大的深度神经网络中出现的复杂而又难以理解的运算。为了更方便 TensorFlow 程序的理解、调试与优化,我们发布了一套叫做 TensorBoard 的可视化工具。你可以用 TensorBoard 来展现你的 TensorFlow 图像,绘制图像生成的定量指标图以及附加数据。当 TensorBoard 设置完成后,它应该是这样子的:...原创 2019-01-29 23:37:55 · 278 阅读 · 0 评论 -
tensorflow graphics详解
详细英文文档地址: 地址1:https://github.com/tensorflow/graphics 地址2:https://tensorflow.google.cn/graphics(自动跳转到 地址1) 说明:因为tensorflow地址大部分无法访问,可以在https://github.com/tensorflow/下找到需要的内容Tenso...原创 2019-05-14 18:43:26 · 2509 阅读 · 0 评论 -
Tensorflow——反卷积
目标——主要用来进行上采样,使图像形状变大函数:conv2d_transpose(value, filter, output_shape, strides, padding="SAME", data_format="NHWC", name=None)Arg:value:指需要做反卷积的输入图像,它要求是一个Tensorfilter:卷积核,它要求是一个Tensor,具有[fil...原创 2019-05-24 12:04:45 · 2022 阅读 · 1 评论 -
tensorflow的axes属性解读
tensor的axes属性解读tensorflow的tensor形状shape=[batch,height,weight,channel],对应axes=[0,1,2,3]当axes=[1]时,tensor的形状shape=[batch,1,weight,channel]——对各个channel的按列分别求和当axes=[2]时,tensor的形状shape=[batch,heig...原创 2019-05-25 11:28:35 · 1334 阅读 · 0 评论 -
Tensorflow详解(七)——模型持久化
一 ,使用Saver类会将模型保存为 .ckpt格式,这样会保存模型中的全部信息;PB文件适用于保存部分信息,且可以被其他语言和深度学习框架读取和继续训练,适用于迁移训练train.Saver类 ——用于保存和还原一个神经网络模型的API1.模型保存加载1.1保存加载全部变量 步骤1.定义Saver类对象 saver=tf.train.Sav...原创 2019-05-12 23:07:18 · 766 阅读 · 0 评论 -
tensorflow 数据读取
TensorFlow程序读取数据一共有3种方法:供给数据(Feeding): 在TensorFlow程序运行的每一步, 让Python代码来供给数据。 从文件读取数据: 在TensorFlow图的起始, 让一个输入管线从文件中读取数据。 预加载数据: 在TensorFlow图中定义常量或变量来保存所有数据(仅适用于数据量比较小的情况)。目录数据读取一文件读取流程供给数据(F...原创 2019-02-06 22:18:28 · 303 阅读 · 0 评论