tf_regression.py
# هذا العمل مرخص بموجب ترخيص MIT.
# حقوق النشر (c) 2013-2024 OpenMV LLC. جميع الحقوق محفوظة.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# مثال الانحدار باستخدام TensorFlow Lite
#
# يوضح هذا المثال تشغيل نموذج انحدار على كاميرا OpenMV.
# يأخذ نموذج الانحدار قائمة إدخال من الأرقام وينتج
# قائمة خرج من الأرقام. يمكنك تمرير مصفوفات ndarray إلى predict()
# وستحصل على قائمة بالنتائج.
#
# ملاحظة: يجب أن يكون حجم قائمة الأرقام المدخلة مساويًا لحجم
# موتّر الإدخال (tensor) الخاص بالنموذج.
import ml
from ulab import numpy as np
# النموذج مدمج على RT1062. بالنسبة لكاميرات OpenMV الأخرى ذات مساحة التخزين المحدودة، يرجى الحصول على
# النموذج من هنا: https://github.com/openmv/openmv/tree/master/src/lib/tflm/models و
# نسخه إلى نظام ملفات كاميرا OpenMV. مثال: model = ml.Model("force_int_quant.tflite")
model = ml.Model("/rom/force_int_quant.tflite")
print(model)
i = np.array([-3, -1, -2, 5, -2, 10, -1, 9, 0, # noqa
2, 0, 9, 1, 10, 2, -1, 3, 5, # noqa
3, 9, 3, 9, 6, 2, 6, 7, 5, # noqa
10, 6, -1, 7, 4, 7, 8, 5, 7], # noqa
dtype=np.int8).reshape(model.input_shape[0]) # noqa
print(model.predict([i])[0])
# يجب أن يطبع 53.78332