TensorFLow入门:零碎知识点

  • tf.reduce_xxx函数

如tf.reduce_mean( ),tf.reduce_sum( )等,沿着tensor的某一维度,计算元素的平均值,总和等。

参数:

reduce_xxx(input_tensor,axis=None,keep_dims=False,name=None, reduction_indices=None) 
input_tensor:需要降维的tensor。 
axis:axis=none, 求全部元素的xxx;axis=0, 按列降维,求每列xxx;axis=1,按行降维,求每行xxx。 
keep_dims:表示是否保留原始数据的维度,False相当于执行完后原始数据就会少一个维度。
name:自定义操作的名称。 
reduction_indices:axis的旧名,已停用。

  • padding的两种方式:SAME和VALID

SAME:全0填充

这里写图片描述

VALID:不使用全0填充

这里写图片描述

  • tf.reshape(tensor,shape,name=None)

shape参数中的-1表示根据数组元素总数,自动计算出剩余的维度,shape参数只能有一个-1,当shape参数为[-1]时,表示将该数组完全平铺开来

tf.reshape(image, [227, 227, 3])
  • assign赋值函数

操作方法:

# 第一种
var = tf.get_variable('weights', trainable=False)
session.run(var.assign(1))


# 第二种
var = tf.get_variable('weights', trainable=False)
session.run(tf.assign(var,2))
  • 查看参数变化

# scope_name_var形式如'conv1/weights'
def get_weight(scope_name_var):
  var_list = [var for var in tf.global_variables() if scope_name_var in var.name]
  with tf.Session() as sess:
     sess.run(tf.global_variables_initializer())
     print(sess.run(var_list [0]))

持续更新中……

猜你喜欢

转载自blog.csdn.net/M_Z_G_Y/article/details/81414028