Bagaimana cara mengubah tensor menjadi array numpy saat menggunakan Tensorflow dengan Python bindings?
python
numpy
tensorflow
mathetes
sumber
sumber
Untuk mengkonversi kembali dari tensor ke array numpy, Anda cukup menjalankan
.eval()
pada tensor yang diubah.sumber
ValueError: Cannot evaluate tensor using 'eval()': No default session is registered. Use 'with sess.as_default()' or pass an explicit session to 'eval(session=sess)'
Apakah ini hanya dapat digunakan selama sesi aliran uang?.eval()
pemanggilan metode dari dalam sesi:sess = tf.Session(); with sess.as_default(): print(my_tensor.eval())
TensorFlow 2.x
Eksekusi Eager diaktifkan secara default, jadi panggil saja
.numpy()
objek Tensor.Perlu dicatat (dari dokumen),
Penekanan berani saya. Salinan dapat dikembalikan atau tidak, dan ini merupakan detail implementasi.
Jika Eksekusi Eager dinonaktifkan, Anda dapat membuat grafik dan kemudian menjalankannya melalui
tf.compat.v1.Session
:Lihat juga Peta Simbol TF 2.0 untuk pemetaan API lama ke yang baru.
sumber
eval()
.Kamu butuh:
Kode:
Ini berhasil untuk saya. Anda bisa mencobanya di notebook ipython. Jangan lupa untuk menambahkan baris berikut:
sumber
Mungkin Anda bisa mencoba, metode ini:
sumber
Saya telah menghadapi dan menyelesaikan konversi tensor-> ndarray dalam kasus khusus tensor yang mewakili gambar (permusuhan), diperoleh dengan pustaka pintar / tutorial.
Saya pikir pertanyaan / jawaban saya (di sini ) dapat menjadi contoh yang bermanfaat juga untuk kasus lain.
Saya baru dengan TensorFlow, milik saya adalah kesimpulan empiris:
Tampaknya metode tensor.eval () mungkin perlu, agar berhasil, juga nilai bagi tempat penampung input . Tensor dapat bekerja seperti fungsi yang membutuhkan nilai inputnya (disediakan ke
feed_dict
) untuk mengembalikan nilai output, misalnyaHarap perhatikan bahwa nama placeholder adalah x dalam kasus saya, tetapi saya kira Anda harus mencari tahu nama yang tepat untuk placeholder input .
x_input
adalah nilai skalar atau array yang berisi data input.Dalam kasus saya juga menyediakan
sess
adalah wajib.Contoh saya juga mencakup bagian visualisasi gambar matplotlib , tapi ini OT.
sumber
Contoh sederhana bisa jadi,
n sekarang jika kita ingin tensor ini dikonversi menjadi array numpy
Sesimpel itu!
sumber
//
bukan untuk berkomentar dengan python. Harap edit jawaban Anda.Saya mencari-cari perintah ini selama berhari-hari.
Ini bekerja untuk saya di luar sesi atau sesuatu seperti ini.
https://kite.com/python/answers/how-to-convert-a-tensorflow-tensor-to-a-numpy-array-in-python
sumber
Anda dapat menggunakan fungsi backend keras.
Saya harap ini membantu!
sumber