ml --- Machine Learning¶
Modul ml berisi fungsionalitas untuk memuat dan menjalankan model TensorFlow Lite pada OpenMV Cam. Modul ini mengekspos satu kelas yang menghadap pengguna, ml.Model, yang membungkus kelas C Model yang mendasarinya dengan kemudahan tambahan di sisi Python (pemuatan label otomatis dan konversi citra-ke-tensor otomatis).
Sub Modul¶
class Model -- Kontainer Model¶
- class ml.Model(path: str, *, postprocess: object = None) Model¶
Memuat model TensorFlow Lite dari
pathke dalam memori dan mempersiapkannya untuk inferensi.pathdapat berupa berkas pada sistem berkas atau nama model yang sudah tertanam dalam citra firmware.postprocess adalah callable pasca-pemrosesan opsional yang dipanggil oleh
Model.predictsetelah inferensi. Ini menerima(model, inputs, outputs)dan dapat mengembalikan nilai apa pun (misalnya daftar kotak pembatas). Jika disediakan, pasca-prosesor menerima tensor output model mentah (tidak di-dequantize) untuk performa.Saat konstruksi, wrapper juga mencoba memuat berkas
.txtdengan nama dasar yang sama denganpath; jika ditemukan, setiap baris dimuat ke dalamModel.labels. Jika tidak,Model.labelsbernilaiNone.- predict(inputs: list, *, callback: object = None) list¶
Menjalankan inferensi pada model dan mengembalikan tensor output.
inputs adalah daftar dengan satu entri per tensor input model. Setiap entri dapat berupa:
Sebuah
ndarrayyang bentuknya sesuai dengan entri yang sesuai diModel.input_shape. Nilai dikuantisasi menggunakan skala dan zero point tensor input (input float32 diteruskan tanpa perubahan).Sebuah objek
image.Image. Wrapper secara otomatis membungkusnya dalam objekml.preprocessing.Normalizationuntuk mengonversinya ke tensor yang diharapkan.Sebuah callable. Ini akan dipanggil dengan
(bytearray, shape, dtype)dan diharapkan mengisi bytearray dengan data tensor input.
callback adalah callable pasca-pemrosesan opsional per-panggilan. Jika disediakan, ini menggantikan
postprocessyang ditetapkan pada konstruktor hanya untuk panggilan ini. Callback menerima(model, inputs, outputs)dan nilai kembaliannya dikembalikan olehpredict.Mengembalikan daftar output
ndarray, satu per tensor output model. Jika tidak ada pasca-prosesor yang aktif, output di-dequantize kefloat32; jika pasca-prosesor aktif, tensor output mentah (menggunakan dtype asli setiap tensor) diteruskan ke sana.
- input_dtype: list[str]¶
Daftar string satu karakter yang memberikan dtype setiap tensor input:
'b'(int8),'B'(uint8),'h'(int16),'H'(uint16),'f'(float32).
- output_dtype: list[str]¶
Daftar string satu karakter yang memberikan dtype setiap tensor output:
'b'(int8),'B'(uint8),'h'(int16),'H'(uint16),'f'(float32).