يقوم المرجع بتسلسل رسائل protobuf المتوفرة في موترات الإدخال.
يجب أن تتطابق أنواع الموترات في "القيم" مع مخطط الحقول المحددة في "أسماء_الحقول". يجب أن تحتوي جميع الموترات في "القيم" على بادئة شكل مشتركة، Batch_Shape .
يحدد موتر "الأحجام" أعداد التكرارات لكل حقل. يجب أن يكون عدد التكرار (البعد الأخير) لكل موتر في "القيم" أكبر من أو يساوي عدد التكرار المقابل في "الأحجام".
يجب توفير اسم "نوع_الرسالة" لتوفير سياق لأسماء الحقول. يمكن البحث عن واصف الرسالة الفعلي إما في تجمع الواصفات المرتبطة أو في اسم الملف الذي يوفره المتصل باستخدام السمة "descriptor_source".
بالنسبة للجزء الأكبر، يكون التعيين بين أنواع حقول Proto وأنواع TensorFlow واضحًا ومباشرًا. ومع ذلك، هناك بعض الحالات الخاصة:
- لا يمكن تحويل الحقل الأولي الذي يحتوي على رسالة فرعية أو مجموعة إلا إلى `DT_STRING` (الرسالة الفرعية المتسلسلة). وذلك لتقليل تعقيد واجهة برمجة التطبيقات (API). يمكن استخدام السلسلة الناتجة كمدخل لمثيل آخر من عملية decode_proto.
- يفتقر TensorFlow إلى دعم الأعداد الصحيحة غير الموقعة. تمثل العمليات أنواع uint64 على أنها `DT_INT64` بنفس نمط البتات الثنائية المكملة (الطريقة الواضحة). يمكن تمثيل قيم int32 غير الموقعة تمامًا عن طريق تحديد النوع `DT_INT64`، أو استخدام المكمل الثنائي إذا حدد المتصل `DT_INT32` في السمة `output_types`.
تحدد السمة `descriptor_source` مصدر واصفات البروتوكول للرجوع إليها عند البحث عن `message_type`. هذا قد يكون:
- سلسلة فارغة أو "://local://"، وفي هذه الحالة يتم إنشاء واصفات البروتوكول لتعريفات بروتوكول C++ (وليس Python) المرتبطة بالثنائي.
- ملف، وفي هذه الحالة يتم إنشاء واصفات البروتوكول من الملف، والذي من المتوقع أن يحتوي على `FileDescriptorSet` المتسلسل كسلسلة. ملاحظة: يمكنك إنشاء ملف `descriptor_source` باستخدام خيارات `--descriptor_set_out` و`--include_imports` لمترجم البروتوكول `protoc`.
- "بايت: //
فئات متداخلة
فصل | EncodeProto.Options | سمات اختيارية لـ EncodeProto |
الأساليب العامة
الإخراج <سلسلة> | كإخراج () إرجاع المقبض الرمزي للموتر. |
الإخراج <سلسلة> | بايت () موتر من النماذج الأولية المتسلسلة ذات الشكل "batch_shape". |
ثابت EncodeProto | إنشاء (نطاق النطاق ، أحجام المعامل <عدد صحيح>، قيم Iterable< المعامل <؟>>، أسماء الحقول List<String>، String messageType، Options... options) طريقة المصنع لإنشاء فئة تغلف عملية EncodeProto جديدة. |
EncodeProto.Options ثابت | واصف المصدر (سلسلة واصف المصدر) |
الطرق الموروثة
الأساليب العامة
الإخراج العام <سلسلة> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء EncodeProto ثابت عام (نطاق النطاق ، أحجام المعامل <عدد صحيح>، قيم Iterable< المعامل <?>>، أسماء الحقول List<String>، String messageType، Options... options)
طريقة المصنع لإنشاء فئة تغلف عملية EncodeProto جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
الأحجام | موتر int32 بالشكل `[batch_shape, len(field_names)]`. |
قيم | قائمة الموترات التي تحتوي على قيم للحقل المقابل. |
أسماء الحقول | قائمة السلاسل التي تحتوي على أسماء الحقول الأولية. |
نوع الرسالة | اسم نوع الرسالة الأولية المراد فك تشفيرها. |
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد من EncodeProto