Hai teman-teman, saya sedang mengerjakan proyek menggunakan tensorflow di platform layanan mikro Amazon Web Services dan saya mengalami beberapa masalah. Saya menginstal tensorflow menggunakan pip ke dalam virtualenv. Kemudian saya mengambil konten /env/lib/python2.7/site-packages/ dan memasukkannya bersama kode sumber saya ke dalam paket pengembangan untuk AWS Lambda (env adalah nama virtualenv saya). Ini adalah proses untuk menggunakan pustaka python untuk proses AWS Lambda dan saya tidak mengalami masalah dengan pustaka lain. Saya telah melakukan ini untuk numpy, scipy, Pillow, dan banyak perpustakaan lain yang kurang didukung dan semuanya bekerja dengan baik dengan Lambda.
Namun ketika saya mencoba menggunakan tensorflow ia mengembalikan ini:
Tidak dapat mengimpor modul 'klasifikasi': Traceback (panggilan terakhir terakhir): File "/var/task/tensorflow/python/__init__.py",
baris 52, di
klasifikasikan adalah skrip sumber yang dipanggil AWS Lambda saat dipanggil dan di-zip bersama dengan konten /env/lib/python2.7/site-packages/ seperti yang saya jelaskan.
Kesalahan ini telah diatasi di beberapa tempat lain tetapi tidak ada solusi yang saya temukan di halaman tersebut yang berhasil untuk saya, mungkin karena tidak ada satupun yang menggunakan lambda. Apakah mungkin tensorflow tidak akan berfungsi dengan lambda karena cara lambda mengimpor perpustakaan? Jika demikian, apakah ada yang mengimpor paket tensorflow hanya dari folder sumber yang saya unggah sebagai Zip?
Langkah-Langkah Spesifik untuk Mereproduksi:
Terpikir oleh saya bahwa ini mungkin bukan sesuatu yang tensorflow mungkin dukung mengingat kebanyakan orang tidak menggunakan tensorflow di dalam wadah AWS tetapi mudah-mudahan seseorang dapat membantu atau setidaknya memberikan yang terbaik bahkan jika mereka tidak secara khusus memiliki pengalaman dengan AWS.
Terima kasih!!
Oke saya tidak tahu apa fungsinya tetapi itu memperbaiki seluruh masalah ini ::
cd ke dalam paket-situs
touch google/__init__.py
lakukan ini sebelum Anda meng-zip paket situs
^bash
Itu menarik. Saya tidak tahu apa masalahnya, tetapi mungkin endemik lambda AWS. Saya akan menutup masalah ini.
Tersandung ini di perjalanan saya. Ini bukan Lambda, ini modul protobuf
: https://github.com/google/protobuf/issues/1296
Komentar yang paling membantu
Oke saya tidak tahu apa fungsinya tetapi itu memperbaiki seluruh masalah ini ::
cd ke dalam paket-situs
touch google/__init__.py
lakukan ini sebelum Anda meng-zip paket situs
^bash