テンソルフロー::作戦:: ExpandDims
#include <array_ops.h>
テンソルのシェイプに 1 の次元を挿入します。
まとめ
テンソルinput
を指定すると、この操作はinput
のシェイプの次元インデックスaxis
に次元 1 を挿入します。ディメンションのインデックスaxis
0 から始まります。 axis
に負の数値を指定すると、末尾から逆方向にカウントされます。
この操作は、単一の要素にバッチ ディメンションを追加する場合に便利です。たとえば、形状[height, width, channels]
の画像が 1 つある場合、 expand_dims(image, 0)
を使用してそれを 1 つの画像のバッチにすると、形状[1, height, width, channels]
になります。 。
他の例:
# 't' is a tensor of shape [2] shape(expand_dims(t, 0)) ==> [1, 2] shape(expand_dims(t, 1)) ==> [2, 1] shape(expand_dims(t, -1)) ==> [2, 1]
# 't2' is a tensor of shape [2, 3, 5] shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5] shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5] shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]
この操作には次のことが必要です。
-1-input.dims() <= dim <= input.dims()
この操作は、サイズ 1 の次元を削除するsqueeze()
に関連しています。
引数:
- スコープ:スコープオブジェクト
- 軸: 0-D (スカラー)。
input
の形状を拡張する次元インデックスを指定します。[-rank(input) - 1, rank(input)]
の範囲内である必要があります。
戻り値:
-
Output
:input
と同じデータが含まれていますが、その形状にはサイズ 1 の追加次元が追加されています。
コンストラクターとデストラクター | |
---|---|
ExpandDims (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input axis) |
パブリック属性 | |
---|---|
operation | |
output |
公共機能 | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
パブリック属性
手術
Operation operation
出力
::tensorflow::Output output
公共機能
ExpandDims
ExpandDims( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input axis )
ノード
::tensorflow::Node * node() const
演算子::tensorflow::入力
operator::tensorflow::Input() const
演算子::tensorflow::出力
operator::tensorflow::Output() const