概要:
在Jupyer中学习TF生成并查看数据的方法。
代码:
import tensorflow as tf
import numpy as np
# 生成0和1矩阵
x = tf.zeros([2, 2])
y = tf.ones([2, 2])
#填充单值矩阵
z = tf.fill([2, 2], 3)
#常量矩阵
c1 = tf.constant([1,2,3,4])
c2 = tf.constant(-1.0, shape=[2,2])
#生成等差数列
d1 = tf.linspace(10.0, 20.0, 5)
d2 = tf.range(10.0, 20.0, 2)
#生成各种随机数据矩阵
#均匀分布
r1 = tf.random_uniform([2,4], minval=0.0, maxval=2.0, dtype=tf.float32, seed=1234)
#正态分布
r2 = tf.random_normal([2,3], mean=0.0, stddev=1.0, dtype=tf.float32, seed=1234)
#截断的正态分布:正太分布的值如果与均值的差值大于两倍的标准差,那就重新生成
r3 = tf.truncated_normal([2,3], mean=0.0, stddev=1.0, dtype=tf.float32, seed=1234)
#返回一个随机数序列,将value中的数据打乱输出
r4=tf.random_shuffle([[1,2,3],[4,5,6],[6,6,6]], seed=134)
with tf.Session() as sess:
print "This is x: ", '\n',sess.run(x)
print "This is y: ", '\n',sess.run(y)
print "This is z: ", '\n',sess.run(z)
print "This is c1: ", '\n',sess.run(c1)
print "This is c2: ", '\n',sess.run(c2)
print "This is d1: ", '\n',sess.run(d1)
print "This is d2: ", '\n',sess.run(d2)
print "This is r1: ", '\n',sess.run(r1)
print "This is r2: ", '\n',sess.run(r2)
print "This is r3: ", '\n',sess.run(r3)
print "This is r4: ", '\n',sess.run(r4)
print "This is shape of x: ", x.get_shape()
结果:
This is x:
[[ 0. 0.]
[ 0. 0.]]
This is y:
[[ 1. 1.]
[ 1. 1.]]
This is z:
[[3 3]
[3 3]]
This is c1:
[1 2 3 4]
This is c2:
[[-1. -1.]
[-1. -1.]]
This is d1:
[ 10. 12.5 15. 17.5 20. ]
This is d2:
[ 10. 12. 14. 16. 18.]
This is r1:
[[ 1.69661403 0.64714265 0.61340022 0.13939953]
[ 1.82771301 0.34095812 0.56674242 0.7125411 ]]
This is r2:
[[ 0.51340485 -0.25581399 0.65199131]
[ 1.39236379 0.37256798 0.20336303]]
This is r3:
[[ 0.51340485 -0.25581399 0.65199131]
[ 1.39236379 0.1662533 -0.91617972]]
This is r4:
[[4 5 6]
[6 6 6]
[1 2 3]]
This is shape of x: (2, 2)
截图--->代码
截图-->结果