
Tensorflow
介绍Tensorflow相关API使用细节
LoveWeeknd
不积跬步无以至千里不积小流无以成江海
展开
-
tf.nn.conv2d(x, W, strides=[1, 2, 2, 1], padding='SAME')参数的理解
例子:W = tf.truncated_normal([5, 5, 1, 32], stddev=0.1)tf.nn.conv2d(x, W, strides=[1, 2, 2, 1], padding='SAME')1、shape= [5,5,1,32]前面两个5,表示卷积核的长宽分别为51表示输入图像对应的通道数,比如输入的图像是单通道的则设置为1,如果是RGB三通道的,则...原创 2018-12-13 20:41:13 · 4616 阅读 · 1 评论 -
write() argument must be str, not bytes
在使用https://github.com/endernewton/tf-faster-rcnn源码里的test_net.py保存测试结果的时候出现了一下错误通过定位错误位置找到具体位置: if not os.path.isfile(cachefile): # load annotations recs = {} for i, imagename in en...原创 2018-10-18 15:00:20 · 3136 阅读 · 2 评论 -
tf.Variable trainable的作用
input_data = tf.Variable(data_initalizer, trainable=False, collections=[])设定trainable=False 可以防止该变量被数据流图的 GraphKeys.TRAINABLE_VARIABLES 收集, 这样我们就不会在训练的时候尝试更新它的值。...原创 2018-08-28 12:47:29 · 7485 阅读 · 0 评论 -
Tensorflow set_shape()和reshape()的区别
区别:这两个主要是适用场合的区别,前者用于更新图中某个tensor的shape,而后者则往往用于动态地创建一个新的tensorset_shape的典型用法如下:import tensorflow as tfx1 = tf.placeholder(tf.int32)x1.set_shape([2,2])print(x1.get_shape()) sess = tf.Sessi...转载 2018-08-26 12:32:16 · 11338 阅读 · 1 评论 -
如何启动TensorBoard展示所有日志图表
1、cd进入程序根目录,日志一般放在根目录文件夹log里面,这个可以自己设置,然后输入tensorboard --logdir=log2、log文件夹下还需一下箭头指向的文件,如果有多个同类文件,程序只会运行最新的一个3、复制上面出现的网址到google浏览器(最好是google,其它不保证正常打开)上打开:http://DESKTOP-4T9CK8V:6006 ...原创 2018-08-23 10:52:38 · 2597 阅读 · 0 评论 -
卷积核weights参数shape说明
weights = tf.get_variable('weights', shape=[3, 3, 3, 16], dtype=tf.float32, initializer=tf.trunca...原创 2018-08-23 09:32:17 · 4935 阅读 · 0 评论 -
理解交叉熵作为损失函数在神经网络中的作用
转自:https://blog.youkuaiyun.com/chaipp0607/article/details/73392175交叉熵的作用通过神经网络解决多分类问题时,最常用的一种方式就是在最后一层设置n个输出节点,无论在浅层神经网络还是在CNN中都是如此,比如,在AlexNet中最后的输出层有1000个节点: 而即便是ResNet取消了全连接层,也会在最后有一个1000个节点的输出层: ...转载 2018-08-22 16:51:33 · 478 阅读 · 0 评论 -
tensorflow下安装.whl文件
1、首先将下载的.whl文件放到tensorflow根目录:2、CD进入tensorflow根目录,然后激活tensorflow3、通过pip直接安装4、测试是否安装成功原创 2018-08-22 15:00:09 · 11330 阅读 · 1 评论 -
关于卷积层的输入输出通道数问题
卷积层的输入是一张或者多张图片,图片有可能是单通道或者多通道,但不管是单通道还是多通道,经过卷积层后,得到的输出map都是单通道的特征图。1、假如输入1张图片,通道数为5,那么在设计卷积核的时候,对应的卷积核的通道数也因该是5import tensorflow as tfinput = tf.Variable(tf.random_normal([1, 3, 3, 5]))...原创 2018-08-20 14:48:28 · 22626 阅读 · 8 评论 -
TypeError: Invalid dimensions for image data
首先看一段代码:import matplotlib.pyplot as pltimport tensorflow as tfimport numpy as npimage_raw_data = tf.gfile.FastGFile('images/4.jpg', 'rb').read()with tf.Session() as sess: img_data = tf.i...原创 2018-08-18 09:54:22 · 11601 阅读 · 2 评论 -
tensorflow placeholder函数赋值
import tensorflow as tfimport numpy as np#往列存数据X = np.linspace(1,100,100).reshape(1,100)x = tf.placeholder(dtype=tf.int32, shape=[1, None])with tf.Session() as sess: out = sess.run(x, feed...原创 2018-08-09 16:15:35 · 3096 阅读 · 0 评论 -
Windows + Anaconda3 + python3下使用labelimg
labelimg Github源码地址:https://github.com/tzutalin/labelImg百度云盘下载地址:https://pan.baidu.com/s/12HHfLOY_eUKZJfFVXZs2Ig官方说明:Download and install Anaconda (Python 3+)Open the Anaconda Prompt and go t...原创 2018-08-01 20:50:26 · 3317 阅读 · 2 评论 -
pycocotools windows 安装
系统win10+python3.5从github上下载源码:https://github.com/cocodataset/cocoapi可以解压到任意文件夹然后cd到源码目录PythonAPI安装前需要把PythonAPI下的setup.py里的参数'-Wno-cpp','-Wno-unused-function'删除并保存ext_modules = [ Extens...原创 2018-07-31 14:15:56 · 3971 阅读 · 6 评论 -
TypeError: Can not convert a ndarray into a Tensor or Operation.
import tensorflow as tffrom numpy.random import RandomStatebatch_size = 8# x = tf.constant([[0.7,0.2]], dtype=tf.float32)x = tf.placeholder(dtype=tf.float32, shape=(1,2))w1 = tf.Variable(tf.ran...原创 2018-07-24 21:55:20 · 2753 阅读 · 0 评论 -
Tensorflow初始化随机数
import tensorflow as tfa = tf.Variable(tf.random_normal([2,3], stddev=2))init = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init) print(sess.run(a))output:[[-...原创 2018-07-24 16:10:51 · 2603 阅读 · 0 评论 -
Tensorflow随机种子seed的作用
tf.Variable(tf.random_normal([3,3], stddev=2, seed=1))seed = 1时,表示每次运行时生成的随机数都一样原创 2018-07-24 16:30:43 · 9058 阅读 · 0 评论 -
Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
参考官网地址:Windows端:https://tensorflow.google.cn/install/source_windowsCPUVersion Python version Compiler Build tools tensorflow-1.11.0 3.5-3.6 MSVC 2015 update 3 Cmake v3.6.3 ...原创 2018-10-21 13:48:40 · 156784 阅读 · 28 评论 -
Tensorflow的基本数学函数
# 算术操作符:+ - * / % tf.add(x, y, name=None) # 加法(支持 broadcasting)tf.subtract(x, y, name=None) # 减法tf.multiply(x, y, name=None) # 乘法tf.divide(x, y, name=None) # 浮点除法, 返回浮点数(python3 除法...转载 2018-09-01 09:09:08 · 2857 阅读 · 0 评论 -
tensorflow随机种子seed
随机种子seed起到固定初始值的作用import tensorflow as tf# tf.set_random_seed(1)A1 = tf.random_uniform([1])A2 = tf.random_uniform([1], seed=1)A3 = tf.random_normal([1])A4 = tf.random_normal([1], seed=1)in...原创 2018-08-20 15:46:51 · 4533 阅读 · 0 评论 -
【Tensorflow API】tf.data.Dataset.from_tensor_slices
1、Session模式import numpy as npimport tensorflow as tfx = np.random.uniform(size=(5, 5))print(x)dataset = tf.data.Dataset.from_tensor_slices(x)iterator = dataset.make_one_shot_iterator()one_ele...原创 2018-11-23 13:54:23 · 2956 阅读 · 0 评论 -
【Tensorflow API】新版 tf.zeros_initializer()
原型:class Zeros(Initializer): """Initializer that generates tensors initialized to 0.""" def __init__(self, dtype=dtypes.float32): self.dtype = dtypes.as_dtype(dtype) def __call__(self, ...原创 2018-08-26 18:50:06 · 6583 阅读 · 0 评论 -
【Tensorflow API】Variable与get_variable区别,name_scope与variable_scope区别
1、Variable遇到相同的name时系统会自动重命名import tensorflow as tfv1 = tf.Variable(1, name='v1')v2 = tf.Variable(2, name='v1')print(v1)print(v2)output:<tf.Variable 'v1:0' shape=() dtype=int32_ref>...原创 2018-08-20 10:51:14 · 387 阅读 · 0 评论 -
tf.train.slice_input_producer变量初始化问题
slice_input_producer(tensor_list, num_epochs=None, shuffle=True, seed=None, capacity=32, shared_name=None, name=None)对于num_epochs,如果设置为默认None的话,则在初始化的时候使用:sess.run(tf.gl...原创 2018-08-22 10:19:31 · 1410 阅读 · 0 评论 -
【Tensorflow API】tf.truncated_normal_initializer
函数原型:truncated_normal_initializer = TruncatedNormalTruncatedNormal是一个class(类),该类的构造函数为: def __init__(self, mean=0.0, stddev=1.0, seed=None, dtype=dtypes.float32): self.mean = mean s...原创 2018-08-20 15:18:37 · 1189 阅读 · 0 评论