Data
Apa itu format .keras?
`.keras` adalah format asli Keras 3 untuk menyimpan model lengkap. Biasanya berupa arsip ZIP yang menggabungkan konfigurasi model, bobot, informasi kompilasi, dan status optimizer bila ada. Dokumentasi Keras menjelaskan konfigurasi, metadata, dan data bobot di dalam arsip. Berkas belum tentu menyertakan kode implementasi layer atau objek khusus; lingkungan pemuat mungkin memerlukan kelas dan dependensi tersebut. Keras menyediakan pengaturan keamanan saat memuat, tetapi itu tidak otomatis membuat model tak dikenal atau kode khususnya tepercaya.
Kapan memilih format ini
- Menyimpan model yang terutama memakai layer Keras yang dapat diserialisasi
- Mengelola konfigurasi dan bobot bersama
Kapan menghindari format ini
- Memberikannya langsung ke sembarang runtime inferensi tanpa konversi
- Menganggap kode objek khusus dan dependensinya tertanam di dalam berkas
Kegunaan umum
- Menyimpan konfigurasi bobot dan status pelatihan yang tersedia dari model Keras v3 dalam satu arsip
- Menyimpan dan memuat ulang model di lingkungan Keras kompatibel
Karakteristik
- Arsip .keras berbasis ZIP menyimpan konfigurasi dan bobot model
- Dapat memuat metadata informasi kompilasi dan status optimizer yang tersedia
- Mendukung pemetaan objek khusus saat pemuatan
Kelebihan dan kekurangan
Kelebihan
- Menyatukan model tanpa memisahkan konfigurasi dan bobot
- Membantu membangun kembali status tersimpan di lingkungan Keras kompatibel
- Safe mode saat pemuatan membatasi deserialisasi lambda yang tidak aman
Kekurangan
- Bukan format inferensi universal dan memerlukan dukungan Keras kompatibel
- Layer atau objek khusus mungkin memerlukan kode tambahan atau registrasi
- Versi Keras backend dan dependensi dapat memengaruhi kompatibilitas serta reproduksibilitas
Membuka dan mengonversi
Cara membuka
Muat dengan Keras versi kompatibel memakai `load_model`. Jika ada layer atau objek khusus, daftarkan implementasi tepercaya di lingkungan dan biasanya biarkan safe mode aktif. Alat ZIP dapat memeriksa arsip, tetapi mengubah isi hasil ekstraksi mungkin menggagalkan pemuatan.
Cara mengonversi
Simpan model lengkap dengan Keras `save` atau `saving.save_model`. Untuk distribusi inferensi saja, menyimpan `.keras` dan `export` memiliki tujuan berbeda. Muat ulang di lingkungan Keras tujuan dan periksa keluaran representatif, bobot, serta status kompilasi atau optimizer yang dibutuhkan.
Hal yang perlu diperhatikan
- Safe mode membatasi deserialisasi lambda tertentu tetapi tidak memeriksa asal kode khusus dependensi atau perilaku model
- Dapatkan implementasi objek khusus melalui jalur tepercaya dan periksa versi kompatibel
- Bergantung pada pengaturan jalur .keras juga dapat disimpan sebagai direktori tanpa ZIP
- Periksa lisensi dan informasi sensitif pada konfigurasi bobot dan status optimizer
Pertanyaan umum
Apakah file .keras hanya berisi bobot?
Tidak. Biasanya berisi konfigurasi dan bobot serta dapat menyimpan informasi kompilasi dan status optimizer bila tersedia. Isinya bergantung pada opsi penyimpanan dan versi Keras.
Apakah semua model Keras dapat dimuat di lingkungan lain?
Tidak dijamin. Versi Keras, backend, layer atau objek khusus, dan dependensi paket dapat memengaruhi pemuatan.
Apakah safe_mode membuat semua file .keras aman?
Tidak. Safe mode membatasi jalur deserialisasi lambda tertentu, tetapi tidak memverifikasi asal, kode khusus, cacat pustaka, atau perilaku model.