TensorFlow常用函数积累(新手入门)

1.tf.random_normal()

用于“服从指定正态分布的序列”中随机取出指定个数的值。
tf.random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None)

  • shape:输出张量的形状,必选
  • mean:正态分布的均值,默认为0
  • stddev:正态分布的标准差,默认为1.0
  • dtype:输出的类型,默认为tf.float32
  • seed:随机的种子,是一个整数,当设置之后,每次生成的随机数都一样。
  • name:操作的名称

2.tf.zeros()

创建一个张量,所有元素设置为0
tf.zeros([2,3],tf.int32) #[0, 0, 0], [0, 0, 0]

3.np.linspace()

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
用来创建等差数列

  • start:返回样本数据开始点
  • stop:返回样本数据结束点
  • num:生成的样本数据量,默认为50
  • endpoint:True则包含stop;False则不包含stop
  • retstep:如果为True则结果会给出数据间隔
  • dtype:输出数组类型
  • axis:0(默认)或-1

4.tf.placeholder()

tf.placeholder(dtype, shape, name)
这个函数可以理解为定义一个形参,在执行的时候再赋值

  • dtype:数据类型常用的是tf.float32,tf.float64等数值类型
  • shape:数据形状,数据形状。默认是None,就是一维值,也可以是多维,比如 [None, 3]表示列是3,行不定
  • name:操作的名称
xs = tf.compat.v1.placeholder(tf.float32, [None, 1])
ys = tf.compat.v1.placeholder(tf.float32, [None, 1])

赋值
sess.run(train_step, feed_dict={xs: x_data, ys: y_data})

赋值的时候使用feed_dict,执行一次需要赋值一次

5.tf.reduce_mean()

reduce_mean(input_tensor,
                axis=None,
                keep_dims=False,
                name=None,
                reduction_indices=None)

用于计算张量tensor沿着指定的数轴(tensor的某一维度)上的的平均值,主要用作降维或者计算tensor(图像)的平均值。

  • input_tensor: 输入的待降维的tensor;
  • axis: 指定的轴,如果不指定,则计算所有元素的均值;
  • keep_dims:是否降维度,设置为True,输出的结果保持输入tensor的形状,设置为False,输出结果会降低维度;
  • name: 操作的名称;
  • reduction_indices:在以前版本中用来指定轴,已弃用;

类似的函数有:

  • tf.reduce_sum :计算tensor指定轴方向上的所有元素的累加和;
  • tf.reduce_max : 计算tensor指定轴方向上的各个元素的最大值;
  • tf.reduce_all : 计算tensor指定轴方向上的各个元素的逻辑和(and运算);
  • tf.reduce_any: 计算tensor指定轴方向上的各个元素的逻辑或(or运算);
上一篇:numpy基本操作


下一篇:python数据分析——numpy创建多维数组的方式