Tensorflow2 的常用函数1-10
- Tensorflow2 的常用函数 (1-10)
-
- 1. tf.zeros() tf.ones() ,tf.fill()填充类函数
- 2. random() 随机数函数
- 3. tf.Variable() tf.constant() 变量和常量
- 4. tf.convert_to_tensor() 数据类型转换
- 5. tf.reduce_min() 和 tf.reduce_max() 最大最小值查找
- 6. tf.reduce_mean() 平均值
- 7. tf.cast() 数据类型转换
- 8. tf.add() tf.subtract() tf.multiply() tf.divide() 加减乘除
- 9. tf.pow() tf.square() tf.sqrt() 平方 次方 开方
- 10. tf.matmul() 矩阵相乘
Tensorflow2 的常用函数 (1-10)
列举了一些tensorflow2的常用函数,参考自北京大学人工智能实践,曹健。tensorflow2是在第一版本的基础上进行了更新,基本用法没有感觉大的改变。
1. tf.zeros() tf.ones() ,tf.fill()填充类函数
tf.zeros()是常用的填充零函数 ,tf.ones()填充1,tf.fill()填充指定值。
import tensorflow as tf
a = tf.zeros([2, 3])
b = tf.ones(4)
c = tf.fill([2, 2], 9)
print("a:", a)
print("b:", b)
print("c:", c)
输出结果:
a: tf.Tensor(
[[0. 0. 0.]
[0. 0. 0.]], shape=(2, 3), dtype=float32)
b: tf.Tensor([1. 1. 1. 1.], shape=(4,), dtype=float32)
c: tf.Tensor(
[[9 9]
[9 9]], shape=(2, 2), dtype=int32)
a是2行3列的0,b默认1行4列的1,c填充两行两列的9
2. random() 随机数函数
常用的random()有三个,tf.random.normal(),tf.random.truncated_normal(),tf.random.uniform()。tf.random_normal()函数用于从“服从指定正态分布的序列”中随机取出指定个数的值。tf.random.truncated_normal(),从截断的正态分布中输出随机值。生成的值服从具有指定平均值和标准偏差的正态分布,如果生成的值大于平均值2个标准偏差的值则丢弃重新选择。
在正态分布的曲线中,横轴区间(μ-σ,μ+σ)内的面积为68.268949%。
横轴区间(μ-2σ,μ+2σ)内的面积为95.449974%。
横轴区间(μ-3σ,μ+3σ)内的面积为99.730020%。
X落在(μ-3σ,μ+3σ)以外的概率小于千分之三,在实际问题中常认为相应的事件是不会发生的,基本上可以把区间(μ-3σ,μ+3σ)看作是随机变量X实际可能的取值区间,这称之为正态分布的“3σ”原则。
在tf.truncated_normal中如果x的取值在区间(μ-2σ,μ+2σ)之外则重新进行选择。这样保证了生成的值都在均值附近。
tf.random_normal(shape, mean=0.0