تينسورفلو :: العمليات :: نموذج التحليل

#include <parsing_ops.h>

يحول متجه من tf مثال protos (كسلاسل) إلى موترات مكتوبة.

ملخص

الحجج:

  • النطاق: كائن النطاق
  • متسلسل: عددي أو متجه يحتوي على أمثلة أولية متسلسلة ثنائية.
  • الأسماء: موتر يحتوي على أسماء البروتوز المتسلسلة. يتوافق 1: 1 مع موتر serialized . قد يحتوي على ، على سبيل المثال ، أسماء مفاتيح الجدول (وصفية) للبروتوسات المتسلسلة المقابلة. هذه مفيدة تمامًا لأغراض التصحيح ، ولا يؤثر وجود القيم هنا على الإخراج. قد يكون أيضًا ناقلًا فارغًا إذا لم تتوفر أسماء. إذا لم يكن فارغًا ، يجب أن يكون لهذا الموتر نفس شكل "متسلسل".
  • sparse_keys: ناقل السلاسل. المفاتيح المتوقعة في ميزات الأمثلة المرتبطة بقيم متفرقة.
  • dense_keys: ناقل السلاسل. المفاتيح المتوقعة في ميزات الأمثلة المرتبطة بالقيم الكثيفة.
  • ragged_keys: ناقل السلاسل. المفاتيح المتوقعة في ميزات الأمثلة المرتبطة بالقيم الخشنة.
  • dense_defaults: قائمة بالتنسورات (قد يكون بعضها فارغًا). يتوافق مع 1: 1 مع dense_keys . dense_defaults [j] يوفر قيمًا افتراضية عندما تفتقر خريطة feature_map في المثال إلى مفتاح dense_key [j]. إذا تم توفير Tensor فارغًا من أجل dense_defaults [j] ، فإن الميزة dense_keys [j] مطلوبة. يتم الاستدلال على نوع الإدخال من dense_defaults [j] ، حتى عندما يكون فارغًا. إذا لم تكن dense_defaults [j] فارغة ، وكانت الأشكال الكثيفة [j] محددة تمامًا ، فيجب أن يتطابق شكل الاختلافات الكثيفة [j] مع الأشكال الكثيفة [j]. إذا كان dense_shapes [j] له بُعد رئيسي غير محدد (ميزة خطوات متغيرة كثيفة) ، يجب أن تحتوي dense_defaults [j] على عنصر واحد: عنصر padding.
  • num_sparse: عدد المفاتيح المتفرقة.
  • sparse_types: قائمة num_sparse . أنواع البيانات من البيانات في كل ميزة معطاة في sparse_keys. يدعم ParseExample حاليًا DT_FLOAT (FloatList) و DT_INT64 (Int64List) و DT_STRING (BytesList).
  • ragged_value_types: قائمة أنواع num_ragged ؛ أنواع البيانات في كل ميزة مُعطاة في ragged_keys (حيث num_ragged = sparse_keys.size() ). يدعم ParseExample حاليًا DT_FLOAT (FloatList) و DT_INT64 (Int64List) و DT_STRING (BytesList).
  • ragged_split_types: قائمة أنواع num_ragged ؛ أنواع بيانات row_splits في كل ميزة معطاة في ragged_keys (حيث num_ragged = sparse_keys.size() ). قد يكون DT_INT32 أو DT_INT64.
  • num_dense : قائمة بالأشكال الكثيفة؛ أشكال البيانات في كل ميزة معطاة في dense_keys (حيث num_dense = dense_keys.size() ). يجب أن يساوي عدد العناصر في الميزة المقابلة لـ dense_key [j] أشكال dense_shapes [j] .NumEntries (). إذا كانت dense_shapes [j] == (D0، D1، ...، DN) فإن شكل الناتج Tensor dense_values ​​[j] سيكون (| متسلسل | ، D0 ، D1 ، ... ، DN): المخرجات الكثيفة هي فقط المدخلات مكدسة على دفعات. يعمل هذا مع الأشكال الكثيفة [j] = (-1 ، D1 ، ... ، DN). في هذه الحالة ، سيكون شكل الناتج Tensor dense_values ​​[j] هو (| متسلسل | ، M ، D1 ، .. ، DN) ، حيث M هو الحد الأقصى لعدد كتل العناصر ذات الطول D1 * .... * DN ، عبر جميع إدخالات minibatch في الإدخال. أي إدخال minibatch يحتوي على كتل أقل من M من العناصر ذات الطول D1 * ... * سيتم تعبئة DN بالعنصر القياسي default_value المقابل على طول البعد الثاني.

عائدات:

  • OutputList sparse_indices
  • OutputList sparse_values
  • OutputList متفرقة_الأشكال
  • OutputList dense_values
  • OutputList ragged_values
  • OutputList ragged_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

ragged_row_splits

::tensorflow::OutputList ragged_row_splits

ragged_values

::tensorflow::OutputList ragged_values

مؤشرات متفرقة

::tensorflow::OutputList sparse_indices

الأشكال_المتناثرة

::tensorflow::OutputList sparse_shapes

متفرقة

::tensorflow::OutputList sparse_values

الوظائف العامة

نموذج التحليل

 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
)