tf.one_hot

  该函数用于将输入转换成one-hot形式:

tf.one_hot(indices, depth, on_value, off_value, axis)
  • indices:非负整数表示的标签列表,len(indices)就是分类的类别数。tf.one_hot返回的张量的阶数为indeces的阶数加上1。当indices的某个分量取-1时,即对应的向量没有独热值。
  • depth:每个独热向量的维度。
  • on_value:独热值。
  • off_value:非独热值。
  • axis:指定第几阶为depth维独热向量,默认为-1,即指定张量的最后一维为独热向量。例如对于一个2阶张量而言,axis = 0时,每个列向量是一个独热的depth维向量;axis = 1时,每个行向量是一个独热的depth维向量。
import tensorflow as tf
import numpy as np

z = np.random.randint(0, 10, size=[10])
y = tf.one_hot(z, 10, on_value=1, off_value=None, axis=0)

with tf.Session()as sess:
    print(z)
    print(sess.run(y))

执行结果:

[4 4 5 8 9 0 5 0 3 1]
[[0 0 0 0 0 1 0 1 0 0]
 [0 0 0 0 0 0 0 0 0 1]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 1 0]
 [1 1 0 0 0 0 0 0 0 0]
 [0 0 1 0 0 0 1 0 0 0]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 0 1 0 0 0 0 0 0]
 [0 0 0 0 1 0 0 0 0 0]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值