repro
import evalml
Akar masalah
get_importable_subclasses
mencoba menginisialisasi setiap komponenget_importable_subclasses
untuk menghasilkan daftar statis estimator dan komponenSepertinya kita harus melakukan apa yang kita bisa untuk menghindari meningkatkan peringatan pada waktu impor.
Ide untuk perbaikan
get_importable_subclasses
untuk dibuat pada saat runtime, bukan pada waktu impor. Yaitu di utilitas komponendef _all_estimators():
return get_importable_subclasses(Estimator, used_in_automl=False)
...
TextFeaturizer
untuk tidak menaikkan peringatan khusus ini. Tambahkan pengujian unit untuk memeriksa tidak ada peringatan.get_importable_subclasses
untuk menghilangkan peringatan yang datang dari inisialisasi komponenSaya sarankan kita melakukan item 1 dan 2.
Ketika #1022 digabungkan - peringatan runtime telah dihapus. Namun, saya masih melihat peringatan berikut:
2020-08-11 12:17:34,559 featuretools - WARNING Featuretools failed to load plugin nlp_primitives from library nlp_primitives. For a full stack trace, set logging to debug.
@dsherry Saya akan melakukan PR untuk melakukan item 1 dan 2 seperti yang Anda sebutkan di atas tetapi @eccabay telah memberi tahu saya bahwa peringatan ini tidak datang dari pihak kami.
Setelah berdiskusi dengan @rwedge tampaknya ada dua solusi untuk peringatan fitur di atas:
gunakan penyelesai ketergantungan pip beta
featuretools sedang dalam proses menjadikan tensorflow opsional dan dapat dilakukan pada EOD 8/12/2020
Saya sarankan kita menunggu rilis featuretools baru dan mengkonfirmasi jika peringatan masih menjadi masalah.
Terima kasih @jeremyliweishih ! Saya setuju opsi 2 di sini adalah yang terbaik untuk menangani peringatan fitur alat.
Selain itu, pemahaman saya adalah Anda sedang mengerjakan opsi 1 dan 2 dari komentar saya dari minggu lalu , benar? Saya pikir kedua perubahan itu, terutama yang pertama, akan menambah nilai di sini.
nlp-primitif 1.0 keluar di pypi sekarang dan tensorflow tidak lagi menjadi ketergantungan yang diperlukan
Dikonfirmasi bahwa peringatan tidak muncul dengan versi terbaru nlp-primitives
. Terima kasih @rwedge! Anda dapat memeriksa di sini .
Luar biasa, terima kasih keduanya!
Komentar yang paling membantu
nlp-primitif 1.0 keluar di pypi sekarang dan tensorflow tidak lagi menjadi ketergantungan yang diperlukan