エンコードプロト

パブリック最終クラスEncodeProto

この操作は、入力テンソルで提供された 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` ファイルを構築できます。

- 「バイト://」 "、プロトコル記述子は ` から作成されます`、これは文字列としてシリアル化された `FileDescriptorSet` であることが期待されます。

ネストされたクラス

クラスEncodeProto.オプションEncodeProtoのオプションの属性

パブリックメソッド

出力<文字列>
asOutput ()
テンソルのシンボリック ハンドルを返します。
出力<文字列>
バイト()
形状 `batch_shape` を持つシリアル化されたプロトのテンソル。
静的EncodeProto
create (スコープスコープ、オペランド<Integer> サイズ、Iterable<オペランド<?>> 値、List<String> フィールド名、文字列 messageType、オプション...オプション)
新しい EncodeProto オペレーションをラップするクラスを作成するためのファクトリ メソッド。
静的EncodeProto.Options
descriptorSource (文字列記述ソース)

継承されたメソッド

パブリックメソッド

public Output <String> asOutput ()

テンソルのシンボリック ハンドルを返します。

TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。

public出力<String>バイト()

形状 `batch_shape` を持つシリアル化されたプロトのテンソル。

public static EncodeProto create (スコープスコープ、オペランド<Integer> サイズ、Iterable< Operand <?>> 値、List<String> fieldNames、String messageType、 Options...オプション)

新しい EncodeProto オペレーションをラップするクラスを作成するためのファクトリ メソッド。

パラメーター
範囲現在のスコープ
サイズ形状 `[batch_shape, len(field_names)]` を持つ int32 のテンソル。
価値観対応するフィールドの値を含むテンソルのリスト。
フィールド名proto フィールド名を含む文字列のリスト。
メッセージタイプデコードするプロト メッセージ タイプの名前。
オプションオプションの属性値を持ちます
戻り値
  • EncodeProto の新しいインスタンス

public static EncodeProto.Options descriptorSource (String descriptorSource)