この操作は、入力テンソルで提供された protobuf メッセージをシリアル化します。
`values` のテンソルの型は、`field_names` で指定されたフィールドのスキーマと一致する必要があります。 「values」内のすべてのテンソルには、共通の形状プレフィックス、 batch_shapeがなければなりません。
`sizes` テンソルは、各フィールドの繰り返し回数を指定します。 「values」の各テンソルの繰り返し回数 (最後の次元) は、「sizes」の対応する繰り返し回数以上である必要があります。
フィールド名のコンテキストを提供するには、`message_type` 名を指定する必要があります。実際のメッセージ記述子は、リンクされた記述子プール内で検索することも、呼び出し元が「descriptor_source」属性を使用して指定したファイル名で検索することもできます。
ほとんどの場合、Proto フィールド タイプと TensorFlow dtype の間のマッピングは簡単です。ただし、いくつかの特殊なケースがあります。
- サブメッセージまたはグループを含むプロト フィールドは、`DT_STRING` (シリアル化されたサブメッセージ) にのみ変換できます。これは、API の複雑さを軽減するためです。結果の文字列は、decode_proto 演算の別のインスタンスへの入力として使用できます。
- TensorFlow は符号なし整数をサポートしていません。 ops は、同じ 2 の補数ビット パターンを持つ `DT_INT64` として uint64 型を表します (明白な方法です)。符号なし int32 値は、型 `DT_INT64` を指定するか、呼び出し側が `output_types` 属性で `DT_INT32` を指定する場合は 2 の補数を使用することによって正確に表現できます。
`descriptor_source` 属性は、`message_type` を検索するときに参照するプロトコル記述子のソースを選択します。これは次のようなものかもしれません:
- 空の文字列または「local://」。この場合、バイナリにリンクされた C++ (Python ではない) プロト定義用のプロトコル記述子が作成されます。
- ファイル。この場合、プロトコル記述子はファイルから作成され、文字列としてシリアル化された `FileDescriptorSet` が含まれることが期待されます。注: プロトコル コンパイラ `protoc` の `--descriptor_set_out` および `--include_imports` オプションを使用して、`descriptor_source` ファイルを構築できます。
- 「バイト://」
ネストされたクラス
クラス | EncodeProto.オプション | EncodeProto のオプションの属性 |
パブリックメソッド
出力<文字列> | asOutput () テンソルのシンボリック ハンドルを返します。 |
出力<文字列> | バイト() 形状 `batch_shape` を持つシリアル化されたプロトのテンソル。 |
静的EncodeProto | |
静的EncodeProto.Options | descriptorSource (文字列記述ソース) |
継承されたメソッド
パブリックメソッド
public Output <String> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static EncodeProto create (スコープスコープ、オペランド<Integer> サイズ、Iterable< Operand <?>> 値、List<String> fieldNames、String messageType、 Options...オプション)
新しい EncodeProto オペレーションをラップするクラスを作成するためのファクトリ メソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
サイズ | 形状 `[batch_shape, len(field_names)]` を持つ int32 のテンソル。 |
価値観 | 対応するフィールドの値を含むテンソルのリスト。 |
フィールド名 | proto フィールド名を含む文字列のリスト。 |
メッセージタイプ | デコードするプロト メッセージ タイプの名前。 |
オプション | オプションの属性値を持ちます |
戻り値
- EncodeProto の新しいインスタンス