TensorFlow — 相关 API
来源:互联网 发布:java进度条显示百分比 编辑:程序博客网 时间:2024/06/04 23:35
TensorFlow相关函数
1.TensorFlow_normal
truncated_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
功能说明
产生截断正太分布随机数,取值范围为
[mean - 2 * stddev, mean + 2 * stddev]。
参数列表
示例代码
#!/usr/bin/python# truncated_normal.pyimport tensorflow as tfinitial = tf.truncated_normal(shape=[3,3], mean=0, stddev=1)print tf.Session().run(initial)
2.tf.constant
constant( value, dtype=None, shape=None, name='Const', verify_shape=False)
功能说明
根据value的值生成一个shape纬度的常量张量
参数列表
示例代码
#!/usr/bin/python# constant.pyimport tensorflow as tfimport numpy as npa = tf.constant([1,2,3,4,5,6],shape=[2,3])b = tf.constant(-1,shape=[3,2])c = tf.matmul(a,b)e = tf.constant(np.arange(1,13,dtype=np.int32),shape=[2,2,3])f = tf.constant(np.arange(13,25,dtype=np.int32),shape=[2,3,2])g = tf.matmul(e,f)with tf.Session() as sess: print sess.run(a) print ("##################################") print sess.run(b) print ("##################################") print sess.run(c) print ("##################################") print sess.run(e) print ("##################################") print sess.run(f) print ("##################################") print sess.run(g)
执行结果
- a: 2x3 维张量;
- b: 3x2 维张量;
- c: 2x2 维张量;
- e: 2x2x3 维张量;
- f: 2x3x2 维张量;
- g: 2x2x2 维张量。
3.tf.placeholder
placeholder( dtype, shape=None, name=None)
功能说明
是一种占位符,在执行时候需要为其提供数据
参数列表
示例代码
#!/usr/bin/pythonimport tensorflow as tfimport numpy as npx = tf.placeholder(tf.float32,[None,10])y = tf.matmul(x,x)with tf.Session() as sess: rand_array = np.random.rand(10,10) print sess.run(y,feed_dict={x:rand_array})
4.tf.nn.bias_add
bias_add( value, bias, data_format=None, name=None)
功能说明
将偏差项 bias 加到 value 上面,可以看做是 tf.add 的一个特例,其中 bias 必须是一维的,并且维度和 value 的最后一维相同,数据类型必须和 value 相同。
参数列表
示例代码
#!/usr/bin/pythonimport tensorflow as tfimport numpy as npa = tf.constant([[1.0, 2.0],[1.0, 2.0],[1.0, 2.0]])b = tf.constant([2.0,1.0])c = tf.constant([1.0])sess = tf.Session()print sess.run(tf.nn.bias_add(a, b)) #print sess.run(tf.nn.bias_add(a,c)) errorprint ("##################################")print sess.run(tf.add(a, b))print ("##################################")print sess.run(tf.add(a, c))
5.tf.reduce_mean
reduce_mean( input_tensor, axis=None, keep_dims=False, name=None, reduction_indices=None)
功能说明
计算张量 input_tensor 平均值
参数列表
示例代码
#!/usr/bin/pythonimport tensorflow as tfimport numpy as npinitial = [[1.,1.],[2.,2.]]x = tf.Variable(initial,dtype=tf.float32)init_op = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init_op) print sess.run(tf.reduce_mean(x)) print sess.run(tf.reduce_mean(x,0)) #Column print sess.run(tf.reduce_mean(x,1)) #row
执行结果:
1.5[ 1.5 1.5][ 1. 2.]
6.tf.squared_difference
squared_difference( x, y, name=None)
功能说明
计算张量 x、y 对应元素差平方
参数说明
示例代码
#!/usr/bin/pythonimport tensorflow as tfimport numpy as npinitial_x = [[1.,1.],[2.,2.]]x = tf.Variable(initial_x,dtype=tf.float32)initial_y = [[3.,3.],[4.,4.]]y = tf.Variable(initial_y,dtype=tf.float32)diff = tf.squared_difference(x,y)init_op = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init_op) print sess.run(diff)
执行结果
[[ 4. 4.] [ 4. 4.]]
7.tf.square
square( x, name=None)
功能说明
计算张量对应元素平方
参数列表
示例代码
#!/usr/bin/pythonimport tensorflow as tfimport numpy as npinitial_x = [[1.,1.],[2.,2.]]x = tf.Variable(initial_x,dtype=tf.float32)x2 = tf.square(x)init_op = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init_op) print sess.run(x2)
执行结果
[[ 1. 1.] [ 4. 4.]]
TensorFlow相关类
tf.Variable
__init__( initial_value=None, trainable=True, collections=None, validate_shape=True, caching_device=None, name=None, variable_def=None, dtype=None, expected_shape=None, import_scope=None)
功能说明
维护图在执行过程中的状态信息,例如神经网络权重值的变化。
参数列表
示例代码
#!/usr/bin/pythonimport tensorflow as tfinitial = tf.truncated_normal(shape=[10,10],mean=0,stddev=1)W=tf.Variable(initial)list = [[1.,1.],[2.,2.]]X = tf.Variable(list,dtype=tf.float32)init_op = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init_op) print ("##################(1)################") print sess.run(W) print ("##################(2)################") print sess.run(W[:2,:2]) op = W[:2,:2].assign(22.*tf.ones((2,2))) print ("###################(3)###############") print sess.run(op) print ("###################(4)###############") print (W.eval(sess)) #computes and returns the value of this variable print ("####################(5)##############") print (W.eval()) #Usage with the default session print ("#####################(6)#############") print W.dtype print sess.run(W.initial_value) print sess.run(W.op) print W.shape print ("###################(7)###############") print sess.run(X)
点这里TensorFlow中文社区
阅读全文
0 0
- TensorFlow — 相关 API
- TensorFlow 1.0更新python相关api更改
- TensorFlow—相关
- tensorflow的具体函数(api)理解-----计算机学报相关研读
- Tensorflow api
- Tensorflow API
- tensorflow相关
- TensorFlow相关
- 2卷积神经网络相关API详解-2.1TensorFlow之卷积操作API
- 2卷积神经网络相关API详解-2.2TensorFlow之池化操作API
- 2卷积神经网络相关API详解-2.5TensorFlow之损失函数API详解
- 2卷积神经网络相关API详解-2.6TensorFlow之优化器API详解
- Tensorflow API——tf.random_normal_initializer
- tensorflow API学习——tf.strided_slice
- tensorflow API学习——LSTM实现
- 2卷积神经网络相关API详解-2.3/2.4TensorFlow之激活函数API详解(上/下)
- tensorflow API r1.0
- TensorFlow 1.1 Python API
- 0928 java创建线程的三种方式及其对比
- (转)观点|运营做的好不好,一看系统,二看流程
- FSMC+LCD
- ubutnu16.04安装qt
- CodeForces 631B B. Print Check(水题水题)
- TensorFlow — 相关 API
- Android开发之---Handler
- 完全背包入门题【简单到死啊】
- The Heaviest Non-decreasing Subsequence Problem
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛---banana
- 【leetcode】665. Non-decreasing Array(Python & C++)
- CentOS7上防火墙使用
- TFT显示屏参数设置
- Reverse Linked List II