TensorFlow学习
亿点卡顿
这个作者很懒,什么都没留下…
展开
-
简单理解格拉姆矩阵(Gram matrix)
从向量点乘角度有助于理解格拉姆矩阵。向量点乘可以看作衡量两个向量的相似程度,对于二维向量来说,两个单位向量,方向一致,点乘为1,相互垂直,点乘为0,方向相反,点乘为-1.因为在单位向量的情况下,结果由两个向量夹角cos的值决定。而对于多维向量,向量点乘就是对应位置乘积之后相加,得到的结果仍然是标量,含义和二维向量一样。格拉姆矩阵就是由两两向量内积组成,如果到这里直接提出格拉姆矩阵可以度量各个维度自...转载 2019-11-16 16:39:13 · 9237 阅读 · 0 评论 -
tensorflow进行图片边缘检测
这个是采用soble算子进行滤波import tensorflow as tfimport osimport matplotlib.pyplot as pltfilename = 'XXX.jpg'img = tf.gfile.FastGFile(filename, 'rb').read() # 读取三通道图片image_data = tf.image.decode_jpeg(im...原创 2019-10-25 09:36:50 · 2841 阅读 · 0 评论 -
使用tfrecord格式出现的坑outofrange
OutOfRangeError (see above for traceback): RandomShuffleQueue ‘_1_shuffle_batch/random_shuffle_queue’ is closed and has insufficient elements (requested 1, current size 0)这是我执行tfrecord文件格式出现的错误,而且是代码...原创 2019-10-10 21:31:58 · 786 阅读 · 0 评论 -
生成对抗网络GAN的实验坑
深度学习的水好深,本来实验室的条件就非常差,好的设备都没有一台。原创 2019-09-28 15:31:57 · 336 阅读 · 0 评论 -
could not broadcast input array from shape (128,128,3) into shape (1)错误原因
原本是一个简单的list转换为array函数,结果却出现这样的错误:could not broadcast input array from shape (128,128,3) into shape (1)后来尝试了网上很多种方法,都没有办法解决问题。可能的原因:1、本身的数据集出现问题,没有统一尺寸。2、(我代码出错的地方)tensorflow函数处理上出现问题,因为出错的地方在map...原创 2019-09-20 11:01:49 · 24614 阅读 · 9 评论 -
tf.train.Coordinator协调器、tf.train.start_queue_runners启动器
TensorFlow的Session对象是支持多线程的,可以在同一个会话(Session)中创建多个线程,并行执行。在Session中的所有线程都必须能被同步终止,异常必须能被正确捕获并报告,会话终止的时候, 队列必须能被正确地关闭。TensorFlow提供了两个类来实现对Session中多线程的管理:tf.Coordinator和 tf.QueueRunner,这两个类往往一起使用。Coor...转载 2019-08-07 10:52:08 · 261 阅读 · 0 评论 -
查看checkpoint中的变量名和值
import tensorflow as tffrom tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_filelatest_ckp = tf.train.latest_checkpoint('./checkpoint/')print_tensors_in_checkpoint_f...转载 2019-08-08 16:07:30 · 682 阅读 · 1 评论 -
TensorFlow反卷积python实现原理
通过简书了解代码实现过程【简单明了】1 反卷积原理反卷积原理不太好用文字描述,这里直接以一个简单例子描述反卷积过程。假设输入如下:[[1,0,1], [0,2,1], [1,1,0]]反卷积卷积核如下:[[ 1, 0, 1], [-1, 1, 0], [ 0,-1, 0]]现在通过stride=1来进行反卷积,使得尺寸由原来的33变为66.那么在Tensorflow...转载 2019-07-26 17:00:23 · 641 阅读 · 0 评论 -
x.get_shape().as_list()用法
在使用x.get_shape().as_list()的前提:x必须为tensor类型x.get_shape()返回的是一个<‘TensorShape’>的元组类型,as_list()将结果转化为list类型import tensorflow as tfimport numpy as npa_array = np.array([[1, 2, 3], [4, 5, 6]])b_l...原创 2019-07-26 11:06:06 · 4088 阅读 · 0 评论 -
成功运行CycleGAN TensorFlow代码
问题1.ValueError: Variable Model/g_A/c1/Conv/weights already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at.....变量存在重定义问题,需要将reuse设置为ture...转载 2019-07-30 15:52:48 · 911 阅读 · 0 评论 -
TensorFlow下的slim模块
1、slim.arg_scope:可以定义一些函数的默认参数值,在scope内,重复用到的函数可以不用吧所有参数都写一遍。with slim.arg_scope([slim.conv2d, slim.fully_connected], trainable=True, activation_fn=tf.nn.relu...原创 2019-07-25 14:52:56 · 473 阅读 · 0 评论 -
tensorflow函数锦集
1、tf.squeeze(input,axis=None,name=None,squeeze_dims=None)该函数返回一个张量,将原始输入的input张量默认删除所有为1的维度,也可以设定位置axis进行删除所在维度为1的位置。2、tf.constant(value,dtype=None,shape=None,name=‘Const’,verify_shape=Fa...原创 2019-07-24 21:21:43 · 92 阅读 · 0 评论