Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengakses Output Lapisan dalam Model Keras?

Bagaimana untuk Mengakses Output Lapisan dalam Model Keras?

DDD
Lepaskan: 2024-11-30 02:09:12
asal
957 orang telah melayarinya

How to Access Layer Outputs in a Keras Model?

Mengakses Output Lapisan dalam Keras

Artikel ini akan membimbing anda tentang cara mengekstrak keluaran setiap lapisan dalam model Keras, sama dengan keupayaan yang disediakan oleh TensorFlow.

Masalah: Selepas melatih rangkaian neural convolutional (CNN) untuk pengelasan binari, adalah wajar untuk mendapatkan output setiap lapisan.

Jawapan: Keras menawarkan kaedah mudah untuk mencapai ini:

Menyesuaikan kod dalam contoh yang disediakan :

from keras import backend as K

# Define input and layer outputs
input = model.input
outputs = [layer.output for layer in model.layers]

# Create a function to evaluate the output
fn = K.function([input, K.learning_phase()], outputs)

# Testing
test_input = np.random.random(input_shape)[np.newaxis,...]
layer_outputs = fn([test_input, 1.])

# Print the layer outputs
print(layer_outputs)
Salin selepas log masuk

Nota: Argumen K.learning_phase() adalah penting untuk lapisan seperti Dropout atau BatchNormalization yang mengubah tingkah laku mereka semasa latihan dan ujian. Tetapkannya kepada 1 semasa simulasi Keciciran dan 0 sebaliknya.

Pengoptimuman: Untuk kecekapan, disyorkan untuk menggunakan satu fungsi untuk menilai semua output lapisan:

fn = K.function([input, K.learning_phase()], outputs)

# Testing
test_input = np.random.random(input_shape)[np.newaxis,...]
layer_outputs = fn([test_input, 1.])

# Print the layer outputs
print(layer_outputs)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Output Lapisan dalam Model Keras?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan