2016-12-15 4 views
0

Я просто интересно, что это предпочтительный способ реорганизовать код в tf.contrib.learn tutorial удалить следующее предупреждение в tensorflow 0.12:tf.contrib.learn предупреждение учебник устаревания

Estimator is decoupled from Scikit Learn interface by moving into 
separate class SKCompat. Arguments x, y and batch_size are only 
available in the SKCompat class, Estimator will only accept input_fn. 
Example conversion: 
est = Estimator(...) -> est = SKCompat(Estimator(...)) 

Глядя на код, DNNClassifier не может принимать пользовательский оценщик, и подгонка метод вызывает

self._estimator.fit(x=x, 
        y=y, 
        input_fn=input_fn, 
        steps=steps, 
        batch_size=batch_size, 
        monitors=hooks, 
        max_steps=max_steps) 

который вызывает предупреждение, даже если х, у и batch_size не передается пригонками метода.

ответ

0

Я слышал, что с Tensorflow 1.0 (который будет выпущен в ближайшее время) он будет перемещен в основное распределение как tf.learn от tf.contrib.learn. Это может сработать, если вы хотите попробовать.

+0

Надеюсь, что так ... Надеюсь, есть официальная поддерживаемая библиотека высокого уровня. – ComputerScientist

1

Вы можете попробовать «обернуть» все в SKCompat. У меня была аналогичная проблема, и я частично решил (пример) tf.contrib.learn.SKCompat(tf.contrib.learn.DNNClassifier(...).fit(...). В противном случае вы можете использовать input_fn(), как объяснено в tensorflow.org

Смежные вопросы