2016-03-25 12 views
0

Bir django model yönetici ekranından giriş değerlerini alıyorum ve diğer değerler için tahminler yapmak ve bunları kaydetmek için pre_save çağrısı h2o'yu çağırıyorum. H2OFrame, dict'i tüm sıfırlara dönüştürür

Şu anda kullanarak (sklearn kolayca burada ön işleme birlikte çalışarak) pandalar benim giriş dönüştürmek: Bu ayrıştırır ve yükler

modelH2OFrame = h2o.H2OFrame(python_obj = model_data_frame.to_dict('list'))

. Cehennem, adım adım yaptığım zaman değerlerle bir çerçeve yaratır.

AMA. Bunu Django pre_save içinde çalıştırdığımda, H2OFrame tamamen boş geri geliyor.

Bunun nedenleri için fikirler? Bazen h2o kümesine veya zaman aşımına bağlanan hatalar alıyorum - belki bu bir sorun mu? H2O modellerini pre_save çağrısına yüklerim ve tahminleri yapar, onları model alanlarına ayırır ve sonra h2o kümesini (bir işlevde) kapatır.

+0

Scala sorununa benziyor mu? – dartdog

cevap

2

Pandalar DataFrame'in H2OFrame dönüşümüne Django dışında gayet iyi çalışıyor, ancak Django'nun içinde başarısız olduğu görülüyor. Sorun, bir python nesnesini alırken H2O'nun oluşturduğu geçici .csv dosyasının yazılmasına/okunmasına izin vermeyen Django's pre_save ile olabilir. Muhtemel bir çözüm, Pandalar DataFrame ürününü model_data_frame.to_csv(<path>, index=False) ile bir .csv dosyasına açıkça yazmak ve sonra dosyayı h2o.import_file(<path>) ile H2O'ya almaktır.

İlgili konular