تحذير: تم إهمال واجهة برمجة التطبيقات هذه وستتم إزالتها في إصدار مستقبلي من TensorFlow بعد استقرار الاستبدال .

EncodeProto

الجمهور EncodeProto الدرجة النهائية

يقوم المرجع بتسلسل رسائل protobuf المتوفرة في موتر الإدخال.

يجب أن تتطابق أنواع الموترات في "القيم" مع مخطط الحقول المحددة في "أسماء الحقول". يجب أن يكون كل التنسورات في `values` شكل بادئة المشتركة، batch_shape.

يحدد موتر "الأحجام" عدد مرات التكرار لكل حقل. يجب أن يكون عدد التكرار (البعد الأخير) لكل موتر في "القيم" أكبر من أو يساوي عدد التكرار المقابل في "الأحجام".

يجب توفير اسم "نوع_رسالة" لإعطاء سياق لأسماء الحقول. يمكن البحث عن واصف الرسالة الفعلي إما في تجمع واصف مرتبط أو اسم ملف يوفره المتصل باستخدام السمة `descriptor_source`.

بالنسبة للجزء الأكبر ، يكون التعيين بين أنواع الحقول الأولية وأنواع TensorFlow واضحًا. ومع ذلك ، هناك بعض الحالات الخاصة:

- لا يمكن تحويل الحقل الأولي الذي يحتوي على رسالة فرعية أو مجموعة إلا إلى "DT_STRING" (الرسالة الفرعية المتسلسلة). هذا لتقليل تعقيد API. يمكن استخدام السلسلة الناتجة كمدخلات لمثيل آخر من عملية decode_proto op.

- يفتقر TensorFlow إلى دعم الأعداد الصحيحة بدون إشارة. تمثل عمليات التشغيل أنواع uint64 على أنها "DT_INT64" بنفس نمط البت ثنائي التكملة (الطريقة الواضحة). يمكن تمثيل قيم int32 غير الموقعة بدقة من خلال تحديد النوع `DT_INT64` ، أو استخدام مكمل ثنائي إذا حدد المتصل` DT_INT32` في سمة "output_types".

تحدد السمة "descriptor_source" مصدر واصفات البروتوكول للرجوع إليها عند البحث عن "نوع_الرسالة". هذا قد يكون:

- سلسلة فارغة أو "local: //" ، وفي هذه الحالة يتم إنشاء واصفات البروتوكول لتعريفات بروتو C ++ (وليس Python) المرتبطة بالثنائي.

- ملف ، وفي هذه الحالة يتم إنشاء واصفات البروتوكول من الملف ، والذي من المتوقع أن يحتوي على "FileDescriptorSet" متسلسل كسلسلة. ملاحظة: يمكنك إنشاء ملف "descriptor_source" باستخدام خياري "--descriptor_set_out` و" - include_imports` لمترجم البروتوكول "protoc".

- بايت: // "، حيث يتم إنشاء واصفات البروتوكول من` `، الذي يُتوقع أن يكون مجموعة` FileDescriptorSet` متسلسلة كسلسلة.

فئات متداخلة

صف دراسي خيارات التشفير سمات اختيارية ل EncodeProto

الطرق العامة

الانتاج <سلسلة>
asOutput ()
إرجاع المقبض الرمزي للموتر.
الانتاج <سلسلة>
بايت ()
موتر من البروتو المتسلسلة بالشكل "شكل_دفعة".
ثابت EncodeProto
إنشاء ( نطاق نطاق، المعامل <صحيح> الأحجام، Iterable < المعامل <>> القيم، قائمة <سلسلة> fieldNames، سلسلة messageType، خيارات ... خيارات)
طريقة المصنع لإنشاء فئة التفاف لعملية EncodeProto جديدة.
ثابت EncodeProto.Options
descriptorSource (سلسلة descriptorSource)

الطرق الموروثة

الطرق العامة

العام الناتج <سلسلة> asOutput ()

إرجاع المقبض الرمزي للموتر.

المدخلات لعمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. تستخدم هذه الطريقة للحصول على مقبض رمزي يمثل حساب المدخلات.

العام الناتج <سلسلة> بايت ()

موتر من البروتو المتسلسلة بالشكل "شكل_دفعة".

ساكنة العام EncodeProto إنشاء ( نطاق نطاق، المعامل <صحيح> الأحجام، Iterable < المعامل <>> القيم، قائمة <سلسلة> fieldNames، سلسلة messageType، خيارات ... خيارات)

طريقة المصنع لإنشاء فئة التفاف لعملية EncodeProto جديدة.

العوامل
مجال النطاق الحالي
الأحجام موتر int32 بالشكل `[batch_shape، len (field_names)]`.
القيم قائمة الموترات التي تحتوي على قيم للحقل المقابل.
أسماء الحقول قائمة السلاسل التي تحتوي على أسماء الحقول الأولية.
نوع الرسالة اسم نوع الرسالة الأولية المراد فك تشفيرها.
والخيارات يحمل قيم سمات اختيارية
عائدات
  • مثيل جديد من EncodeProto

ساكنة العام EncodeProto.Options descriptorSource (سلسلة descriptorSource)