ml — Makine Öğrenmesi¶
ml modülü, OpenMV Cam üzerinde TensorFlow Lite modellerini yükleme ve çalıştırma işlevselliğini içerir. Modül, temel C Model sınıfını ek Python tarafı kolaylıklarla (otomatik etiket yükleme ve otomatik görüntü-tensör dönüşümü) saran tek bir kullanıcıya yönelik sınıf, ml.Model, sunar.
Alt Modüller¶
class Model – Model Konteyneri¶
- class ml.Model(path: str, *, postprocess: object = None) Model¶
Bir TensorFlow Lite modelini
pathkonumundan belleğe yükler ve çıkarım için hazırlar.pathdosya sistemindeki bir dosya olabileceği gibi aygıt yazılımı (firmware) görüntüsüne gömülü bir modelin adı da olabilir.postprocess, çıkarımdan sonra
Model.predicttarafından çağrılan isteğe bağlı bir son işleme çağrılabiliridir.(model, inputs, outputs)alır ve herhangi bir değer (örneğin bir sınırlayıcı kutu listesi) döndürebilir. Sağlandığında, son işleyici performans için ham model çıktı tensörlerini (dequantize edilmemiş) alır.Oluşturma sırasında sarmalayıcı ayrıca
pathile aynı temel ada sahip bir.txtdosyası yüklemeye çalışır; bulunursa her satırModel.labelsiçine yüklenir. Aksi takdirdeModel.labelsNoneolur.- predict(inputs: list, *, callback: object = None) list¶
Model üzerinde çıkarım çalıştırır ve çıktı tensörlerini döndürür.
inputs, her model girdi tensörü için bir girişe sahip bir listedir. Her giriş şunlardan biri olabilir:
Şekli
Model.input_shapeiçindeki ilgili girişle eşleşen birndarray. Değerler, girdi tensörünün ölçeği ve sıfır noktası kullanılarak nicelendirilir (float32 girdiler değiştirilmeden geçirilir).Bir
image.Imagenesnesi. Sarmalayıcı, beklenen tensöre dönüştürmek için onu otomatik olarak birml.preprocessing.Normalizationnesnesi içine sarar.Bir çağrılabilir.
(bytearray, shape, dtype)ile çağrılır ve bytearray’i girdi tensörü verisiyle doldurması beklenir.
callback, isteğe bağlı bir çağrı başına son işleme çağrılabiliridir. Sağlandığında, yalnızca bu çağrı için yapıcıda ayarlanan
postprocessdeğerini geçersiz kılar. Geri çağırma (callback)(model, inputs, outputs)alır ve döndürdüğü değerpredicttarafından döndürülür.Her model çıktı tensörü için bir tane olmak üzere bir
ndarrayçıktı listesi döndürür. Etkin bir son işleyici yoksa çıktılarfloat32türüne dequantize edilir; etkin bir son işleyici varsa bunun yerine ham çıktı tensörleri (her tensörün yerel dtype’ı kullanılarak) ona aktarılır.
- input_dtype: list[str]¶
Her girdi tensörünün dtype’ını veren tek karakterli dizgelerin listesi:
'b'(int8),'B'(uint8),'h'(int16),'H'(uint16),'f'(float32).
- input_zero_point: list[int]¶
Her girdi tensörünün nicelendirme sıfır noktasını veren tam sayıların listesi.
- output_dtype: list[str]¶
Her çıktı tensörünün dtype’ını veren tek karakterli dizgelerin listesi:
'b'(int8),'B'(uint8),'h'(int16),'H'(uint16),'f'(float32).