- TensorFlow 2.0 Quick Start Guide
- Tony Holdroyd
- 203字
- 2021-06-24 16:02:04
Declaring ragged tensors
A ragged tensor is a tensor with one or more ragged dimensions. Ragged dimensions are dimensions that have slices that may have different lengths.
There are a variety of methods for declaring ragged arrays, the simplest being a constant ragged array.
The following example shows how to declare a constant ragged array and the lengths of the individual slices:
ragged =tf.ragged.constant([[5, 2, 6, 1], [], [4, 10, 7], [8], [6,7]])
print(ragged)
print(ragged[0,:])
print(ragged[1,:])
print(ragged[2,:])
print(ragged[3,:])
print(ragged[4,:])
The output is as follows:
<tf.RaggedTensor [[5, 2, 6, 1], [], [4, 10, 7], [8], [6, 7]]> tf.Tensor([5 2 6 1], shape=(4,), dtype=int32) tf.Tensor([], shape=(0,), dtype=int32) tf.Tensor([ 4 10 7], shape=(3,), dtype=int32) tf.Tensor([8], shape=(1,), dtype=int32) tf.Tensor([6 7], shape=(2,), dtype=int32)
Note the shape of the individual slices.
A common way of creating a ragged array is by using the tf.RaggedTensor.from_row_splits() method, which has the following signature:
@classmethod
from_row_splits(
cls,
values,
row_splits,
name=None
)
Here, values is a list of the values to be turned into the ragged array, and row_splits is a list of the positions where the value list is to be split, so that the values for row ragged[i] are stored in ragged.values[ragged.row_splits[i]:ragged.row_splits[i+1]]:
print(tf.RaggedTensor.from_row_splits(values=[5, 2, 6, 1, 4, 10, 7, 8, 6, 7],
row_splits=[0, 4, 4, 7, 8, 10]))
RaggedTensor is as follows:
<tf.RaggedTensor [[5, 2, 6, 1], [], [4, 10, 7], [8], [6, 7]]>
- Google Cloud Platform Cookbook
- 機器人智能運動規劃技術
- Hands-On Machine Learning with TensorFlow.js
- 物聯網與云計算
- AWS Certified SysOps Administrator:Associate Guide
- Supervised Machine Learning with Python
- 計算機網絡技術基礎
- 系統安裝與重裝
- Hybrid Cloud for Architects
- 工業機器人安裝與調試
- 精通數據科學:從線性回歸到深度學習
- 空間機械臂建模、規劃與控制
- Applied Data Visualization with R and ggplot2
- INSTANT Munin Plugin Starter
- 水晶石影視動畫精粹:After Effects & Nuke 影視后期合成