텐서플로우:: ops:: ParseExampleV2
#include <parsing_ops.h>tf.Example 프로토타입 벡터(문자열 형식)를 타입이 지정된 텐서로 변환합니다.
요약
논거:
- 범위: Scope 객체
- 직렬화된: 이진 직렬화된 예제 프로토를 포함하는 스칼라 또는 벡터.
- names: 직렬화된 프로토타입의 이름을 담고 있는 텐서입니다.
serialized텐서와 1:1로 대응합니다. 예를 들어, 해당 직렬화된 프로토타입에 대한 테이블 키(설명) 이름을 포함할 수 있습니다. 이러한 이름은 디버깅 목적으로만 사용되며, 여기에 값이 있더라도 출력에는 영향을 미치지 않습니다. 사용할 수 있는 이름이 없는 경우 빈 벡터일 수도 있습니다. 비어 있지 않은 경우, 이 텐서는 "serialized"와 동일한 형태를 가져야 합니다. - sparse_keys: 문자열 벡터. 예제의 특징에서 희소 값과 관련된 것으로 예상되는 키입니다.
- dense_keys: 문자열 벡터. 예제의 특징에서 밀집 값과 관련된 것으로 예상되는 키입니다.
- ragged_keys: 문자열 벡터. 불규칙한 값과 관련된 예제 기능에서 예상되는 키입니다.
- dense_defaults: 텐서 목록(일부는 비어 있을 수 있음).
dense_keys와 1:1로 대응합니다. dense_defaults[j]는 예제의 feature_map에 dense_key[j]가 없을 때 기본값을 제공합니다. dense_defaults[j]에 빈 텐서가 제공되면, feature dense_keys[j]가 필수입니다. 입력 유형은 dense_defaults[j]가 비어 있더라도 이를 통해 추론됩니다. dense_defaults[j]가 비어 있지 않고 dense_shapes[j]가 완전히 정의된 경우, dense_defaults[j]의 shape는 dense_shapes[j]의 shape와 일치해야 합니다. dense_shapes[j]의 주요 차원이 정의되지 않은 경우(가변 스트라이드 밀집 특징), dense_defaults[j]에는 패딩 요소 하나만 포함되어야 합니다. - num_sparse: 희소 키의 개수입니다.
- sparse_types:
num_sparse에 지정된 각 Feature의 데이터 유형을 나타내는 데이터 유형 목록입니다. 현재 ParseExample은 DT_FLOAT(FloatList), DT_INT64(Int64List) 및 DT_STRING(BytesList)을 지원합니다. - ragged_value_types:
num_ragged개의 데이터 유형을 가진 리스트입니다. 이 리스트는 ragged_keys에 지정된 각 Feature의 데이터 유형을 나타냅니다(num_ragged = sparse_keys.size()). 현재 ParseExample은 DT_FLOAT(FloatList), DT_INT64(Int64List) 및 DT_STRING(BytesList)을 지원합니다. - ragged_split_types:
num_ragged개의 데이터 유형으로 구성된 리스트입니다. ragged_keys에 지정된 각 Feature의 row_split 데이터 유형을 나타냅니다(num_ragged = sparse_keys.size()). DT_INT32 또는 DT_INT64일 수 있습니다. - dense_shapes:
num_dense크기의 배열로, dense_keys에 지정된 각 Feature의 데이터 형태를 나타냅니다(num_dense = dense_keys.size()). dense_key[j]에 해당하는 Feature의 요소 수는 항상 dense_shapes[j].NumEntries()와 같아야 합니다. dense_shapes[j] == (D0, D1, ..., DN)인 경우, 출력 텐서 dense_values[j]의 형태는 (|serialized|, D0, D1, ..., DN)이 됩니다. 밀집 출력은 입력 데이터를 배치별로 행 스택한 형태입니다. dense_shapes[j] = (-1, D1, ..., DN)인 경우에도 마찬가지입니다. 이 경우 출력 텐서 dense_values[j]의 형태는 (|serialized|, M, D1, ..., DN)이 되며, 여기서 M은 입력의 모든 미니배치 항목에서 D1 * ... * DN 길이의 요소 블록의 최대 개수입니다. 길이가 D1 * ... * DN인 요소 블록이 M개 미만인 미니 배치 항목은 두 번째 차원을 따라 해당 default_value 스칼라 요소로 채워집니다.
보고:
-
OutputList희소 인덱스 -
OutputListsparse_values -
OutputListsparse_shapes -
OutputListdense_values -
OutputListragged_values -
OutputListragged_row_splits
생성자와 소멸자 | |
|---|---|
ParseExampleV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input serialized, :: tensorflow::Input names, :: tensorflow::Input sparse_keys, :: tensorflow::Input dense_keys, :: tensorflow::Input ragged_keys, :: tensorflow::InputList dense_defaults, int64 num_sparse, const DataTypeSlice & sparse_types, const DataTypeSlice & ragged_value_types, const DataTypeSlice & ragged_split_types, const gtl::ArraySlice< PartialTensorShape > & dense_shapes) |
공개 속성 | |
|---|---|
dense_values | |
operation | |
ragged_row_splits | |
ragged_values | |
sparse_indices | |
sparse_shapes | |
sparse_values | |
공개 속성
밀집값
::tensorflow::OutputList dense_values
작업
Operation operation
불규칙한 행 분할
::tensorflow::OutputList ragged_row_splits
ragged_values
::tensorflow::OutputList ragged_values
희소 인덱스
::tensorflow::OutputList sparse_indices
희소한 모양
::tensorflow::OutputList sparse_shapes
희소값
::tensorflow::OutputList sparse_values
공공 기능
ParseExampleV2
ParseExampleV2( const ::tensorflow::Scope & scope, ::tensorflow::Input serialized, ::tensorflow::Input names, ::tensorflow::Input sparse_keys, ::tensorflow::Input dense_keys, ::tensorflow::Input ragged_keys, ::tensorflow::InputList dense_defaults, int64 num_sparse, const DataTypeSlice & sparse_types, const DataTypeSlice & ragged_value_types, const DataTypeSlice & ragged_split_types, const gtl::ArraySlice< PartialTensorShape > & dense_shapes )