ByteSequenceTensorBuffer

الطبقة العامة ByteSequenceTensorBuffer

مخزن مؤقت لتخزين بيانات موتر السلسلة.

يتم تخزين القيم كمصفوفة من TF_TString ، مغلفة داخليًا بـ tensorflow::tstring ، وهي في الأساس نسخة محمولة من std::string .

يجب تهيئة بيانات المخزن المؤقت مرة واحدة فقط، عن طريق استدعاء ERROR(/#init(NdArray, Function)) ويجب تخصيص المخزن المؤقت بمساحة كافية (استخدم ERROR(/#computeSize(NdArray, Function)) قبل تعرف بالضبط عدد البايتات المطلوبة لتخزين البيانات).

بعد تهيئة بياناته، يصبح المخزن المؤقت للقراءة فقط لأنه لا يمكن تغيير قيمة بأمان دون إعادة تهيئة البيانات بأكملها.

الأساليب العامة

ثابت <T> طويل
حساب الحجم ( ByteSequenceProvider <?> byteSequenceProvider)
يحسب عدد البايتات المطلوبة لتخزين البيانات المعطاة في مخزن مؤقت للسلسلة.
DataBuffer <byte[]>
CopyTo ( DataBuffer <byte[]> dst، حجم طويل)
اكتب مراجع الكائنات الموجودة في المصفوفة المصدر في هذا المخزن المؤقت.
بايت[]
getObject (فهرس طويل)
<T> باطلة
الحرف الأول ( ByteSequenceProvider <T> byteSequenceProvider)
تهيئة بيانات هذا المخزن المؤقت.
منطقية
DataBuffer <byte[]>
setObject (قيم البايت []، الفهرس الطويل)
طويل
DataBuffer <byte[]>
شريحة (مؤشر طويل، حجم طويل)

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

الأساليب العامة

حجم الحساب الطويل الثابت العام ( ByteSequenceProvider <?> byteSequenceProvider)

يحسب عدد البايتات المطلوبة لتخزين البيانات المعطاة في مخزن مؤقت للسلسلة.

حدود
byteSequenceProvider تنتج تسلسل بايت
عائدات
  • عدد البايتات المطلوبة لتخزين البيانات.

DataBuffer العام <byte[]> CopyTo ( DataBuffer <byte[]> dst، حجم طويل)

اكتب مراجع الكائنات الموجودة في المصفوفة المصدر في هذا المخزن المؤقت.

إذا كان هناك قيم أكثر لنسخها من حجم المخزن المؤقت الوجهة، أي size > dst.size() ، فلن يتم نقل أي قيم وسيتم طرح BufferOverflowException. من ناحية أخرى، إذا كان هناك المزيد من القيم لنسخ حجم المخزن المؤقت المصدر، على سبيل المثال > src.size() ، فسيتم طرح BufferUnderfloatException.

بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = size من هذا المخزن المؤقت إلى المخزن المؤقت الوجهة.

حدود
التوقيت الصيفي المخزن المؤقت للوجهة الذي يتم نسخ القيم إليه؛ لا يجب أن يكون هذا المخزن المؤقت
مقاس عدد القيم المراد نسخها إلى المخزن المؤقت للوجهة
عائدات
  • هذا المخزن المؤقت

البايت العام [] getObject (فهرس طويل)

الحرف الأول الفراغي العام ( ByteSequenceProvider <T> byteSequenceProvider)

تهيئة بيانات هذا المخزن المؤقت.

على الرغم من أنه لا يتم فرضه برمجيًا، إلا أنه من الضروري استدعاء هذا الأسلوب مرة واحدة فقط بعد إنشاء المخزن المؤقت. يجب أن يتم تخصيص المخزن المؤقت وفقًا لنفس مجموعة البيانات، مع استدعاء ERROR(/#computeSize(NdArray, Function)) مسبقًا للتأكد من وجود مساحة كافية لتخزينه.

حدود
byteSequenceProvider ينتج تسلسلات من البايتات لاستخدامها كبيانات موتر

المنطقية العامة للقراءة فقط ()

DataBuffer العام <byte[]> setObject (قيم البايت []، الفهرس الطويل)

الحجم الطويل العام ()

شريحة DataBuffer العامة <byte[]> (فهرس طويل، حجم طويل)