tensorflow生成常量_TensorFlow生成常量,序列和随机值

注意:接受 Tensor 参数的函数也可以接受任何接受的内容 tf.convert_to_tensor.

常数值张量

TensorFlow 提供了几种可用于生成常量的操作.

序列

随机张量

TensorFlow 有几个 ops 用来创建不同分布的随机张量.随机操作是有状态的,并在每次评估时创建新的随机值.

seed 这些函数中的关键字参数与图级随机种子一起作用.使用 tf.set_random_seed 或使用 op 级别的种子更改图形级别的种子将会更改这些操作的底层种子.设置图形级别或操作级种子,都会为所有操作生成随机种子.有关 tf.set_random_seed 操作级和图级随机种子之间的交互的详细信息,请参阅.

例子:# Create a tensor of shape [2, 3] consisting of random normal values, with mean

# -1 and standard deviation 4.

norm = tf.random_normal([2, 3], mean=-1, stddev=4)

# Shuffle the first dimension of a tensor

c = tf.constant([[1, 2], [3, 4], [5, 6]])

shuff = tf.random_shuffle(c)

# Each time we run these ops, different results are generated

sess = tf.Session()

print(sess.run(norm))

print(sess.run(norm))

# Set an op-level seed to generate repeatable sequences across sessions.

norm = tf.random_normal([2, 3], seed=1234)

sess = tf.Session()

print(sess.run(norm))

print(sess.run(norm))

sess = tf.Session()

print(sess.run(norm))

print(sess.run(norm))

随机值的另一个常见用法是变量的初始化.另请参阅变量如何.# Use random uniform values in [0, 1) as the initializer for a variable of shape

# [2, 3]. The default type is float32.

var = tf.Variable(tf.random_uniform([2, 3]), name="var")

init = tf.global_variables_initializer()

sess = tf.Session()

sess.run(init)

print(sess.run(var))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值