TensorFlow – 如何创建一个热张量

TensorFlow – 如何创建一个热张量

TensorFlow是谷歌设计的开源Python库,用于开发机器学习模型和深度学习神经网络。

一个热张量是一个张量,其中i =j和i!=j的索引处的所有数值是相同的。

使用的方法:

  • one_hot:这个方法接受一个索引张量,一个定义一热维度深度的标量,并返回一个默认值为1和关闭值为0的一热张量。这些开启和关闭的值可以被修改。

示例 1:

# importing the library
import tensorflow as tf
  
# Initializing the Input
indices = tf.constant([1, 2, 3])
  
# Printing the Input
print("Indices: ", indices)
  
# Generating one hot Tensor
res = tf.one_hot(indices, depth = 3)
  
# Printing the resulting Tensors
print("Res: ", res )

输出:

Indices:  tf.Tensor([1 2 3], shape=(3, ), dtype=int32)
Res:  tf.Tensor(
[[0. 1. 0.]
 [0. 0. 1.]
 [0. 0. 0.]], shape=(3, 3), dtype=float32)


例子2:这个例子明确地定义了一热张量的开启和关闭值。

# importing the library
import tensorflow as tf
  
# Initializing the Input
indices = tf.constant([1, 2, 3])
  
# Printing the Input
print("Indices: ", indices)
  
# Generating one hot Tensor
res = tf.one_hot(indices, depth = 3, on_value = 3, off_value =-1)
  
# Printing the resulting Tensors
print("Res: ", res )

输出:

Indices:  tf.Tensor([1 2 3], shape=(3, ), dtype=int32)
Res:  tf.Tensor(
[[-1  3 -1]
 [-1 -1  3]
 [-1 -1 -1]], shape=(3, 3), dtype=int32)



Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Tensorflow 教程