Saya telah membangun jaringan saraf dengan Keras. Saya akan memvisualisasikan datanya oleh Tensorboard, oleh karena itu saya telah memanfaatkan:
keras.callbacks.TensorBoard(log_dir='/Graph', histogram_freq=0,
write_graph=True, write_images=True)
seperti yang dijelaskan dalam keras.io . Ketika saya menjalankan panggilan balik yang saya dapatkan <keras.callbacks.TensorBoard at 0x7f9abb3898>
, tetapi saya tidak mendapatkan file apa pun di folder saya "Grafik". Apakah ada yang salah dalam cara saya menggunakan panggilan balik ini?
keras
tensorboard
Simone
sumber
sumber
histogram_freq
untuk1
. "histogram_freq: frekuensi (dalam zaman) di mana untuk menghitung histogram aktivasi untuk lapisan model. Jika diatur ke 0, histogram tidak akan dihitung."Jawaban:
Baris ini menciptakan objek Callback Tensorboard, Anda harus menangkap objek itu dan memberikannya ke
fit
fungsi model Anda.Dengan cara ini Anda memberikan objek panggilan balik ke fungsi. Ini akan dijalankan selama pelatihan dan akan menampilkan file yang dapat digunakan dengan tensorboard.
Jika Anda ingin memvisualisasikan file yang dibuat selama pelatihan, jalankan di terminal Anda
Semoga ini membantu !
sumber
Ini adalah bagaimana Anda menggunakan panggilan balik TensorBoard :
sumber
histogram_freq=0
ini diatur jika tensorboard tidak mencatat histogram apa puntf.summary.histogram
- jikahistogram_freq
tidak BUKAN 0Perubahan
untuk
dan atur model Anda
Jalankan di terminal Anda
sumber
AttributeError: 'TensorBoard' object has no attribute 'set_model'
.Jika Anda bekerja dengan pustaka Keras dan ingin menggunakan papan tensor untuk mencetak grafik keakuratan dan variabel lainnya, Maka di bawah ini adalah langkah-langkah untuk diikuti.
langkah 1: Inisialisasi pustaka callback keras untuk mengimpor tensorboard dengan menggunakan perintah di bawah ini
langkah 2: Sertakan perintah di bawah ini di program Anda sebelum perintah "model.fit ()".
Catatan: Gunakan "./graph". Ini akan menghasilkan folder grafik di direktori kerja Anda saat ini, hindari menggunakan "/ grafik".
langkah 3: Sertakan callback Tensorboard di "model.fit ()". Sampel diberikan di bawah ini.
langkah 4: Jalankan kode Anda dan periksa apakah folder grafik Anda ada di direktori kerja Anda. jika kode di atas berfungsi dengan benar Anda akan memiliki folder "Grafik" di direktori kerja Anda.
langkah 5: Buka Terminal di direktori kerja Anda dan ketik perintah di bawah ini.
langkah 6: Sekarang buka browser web Anda dan masukkan alamat di bawah ini.
Setelah masuk, halaman Tensorbaord akan terbuka di mana Anda dapat melihat grafik berbagai variabel Anda.
sumber
histogram_freq=0
ini diatur jika tensorboard tidak mencatat histogram apa puntf.summary.histogram
- jikahistogram_freq
tidak BUKAN 0Ini beberapa kode:
Pada dasarnya,
histogram_freq=2
adalah parameter yang paling penting untuk dicari saat memanggil panggilan balik ini: ini menetapkan interval zaman untuk memanggil panggilan balik, dengan tujuan menghasilkan lebih sedikit file pada disk.Jadi di sini adalah contoh visualisasi evolusi nilai untuk konvolusi terakhir sepanjang pelatihan yang pernah terlihat di TensorBoard, di bawah tab "histogram" (dan saya menemukan tab "distribusi" berisi grafik yang sangat mirip, tetapi terbalik):
Jika Anda ingin melihat contoh lengkap dalam konteks, Anda dapat merujuk ke proyek sumber terbuka ini: https://github.com/Vooban/Hyperopt-Keras-CNN-CIFAR-100
sumber
Jika Anda menggunakan google-colab, visualisasi sederhana dari grafik adalah:
sumber
Anda menulis yang
log_dir='/Graph'
Anda maksudkan./Graph
sebagai gantinya? Anda mengirimnya ke/home/user/Graph
saat ini.sumber
/Graph
membuat folder di direktori home pengguna alih-alih hanya menggunakan/Graph
secara langsung?Anda harus memeriksa Losswise ( https://losswise.com ), ia memiliki plugin untuk Keras yang lebih mudah digunakan daripada Tensorboard dan memiliki beberapa fitur tambahan yang bagus. Dengan Losswise Anda hanya akan menggunakan
from losswise.libs import LosswiseKerasCallback
dan kemudiancallback = LosswiseKerasCallback(tag='my fancy convnet 1')
dan Anda baik untuk pergi (lihat https://docs.losswise.com/#keras-plugin ).sumber
Ada beberapa hal.
Pertama, bukan
/Graph
tapi./Graph
Kedua, ketika Anda menggunakan panggilan balik TensorBoard, selalu berikan data validasi, karena tanpa itu, itu tidak akan mulai.
Ketiga, jika Anda ingin menggunakan apa pun kecuali ringkasan skalar, maka Anda hanya boleh menggunakan
fit
metode ini karenafit_generator
tidak akan berfungsi. Atau Anda dapat menulis ulang panggilan balik untuk bekerja dengannyafit_generator
.Untuk menambahkan panggilan balik, tambahkan saja ke
model.fit(..., callbacks=your_list_of_callbacks)
sumber
Buat panggilan balik Tensorboard:
Lewati panggilan balik Tensorboard ke panggilan yang sesuai:
Saat menjalankan model, jika Anda mendapatkan kesalahan Keras
coba atur ulang sesi Keras sebelum membuat model dengan melakukan:
sumber
You must feed a value for placeholder tensor
,. Ada yang tahu kenapa?