bstriner / keras-tqdm

Keras integration with TQDM progress bars
MIT License
348 stars 41 forks source link

Error: global name 'IntProgress' is not defined #14

Closed paduel closed 7 years ago

paduel commented 7 years ago

Hello. God job.

I tried to use : model.fit(X, y, epochs=100, verbose=0, callbacks=[TQDMNotebookCallback()])

I get : NameError: global name 'IntProgress' is not defined

I'm using Python 2.7 and Keras 2.0.1, is a compatibility problem?

Error sequence:

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras/models.pyc in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, **kwargs)
    854                               class_weight=class_weight,
    855                               sample_weight=sample_weight,
--> 856                               initial_epoch=initial_epoch)
    857 
    858     def evaluate(self, x, y, batch_size=32, verbose=1,

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras/engine/training.pyc in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, **kwargs)
   1496                               val_f=val_f, val_ins=val_ins, shuffle=shuffle,
   1497                               callback_metrics=callback_metrics,
-> 1498                               initial_epoch=initial_epoch)
   1499 
   1500     def evaluate(self, x, y, batch_size=32, verbose=1, sample_weight=None):

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras/engine/training.pyc in _fit_loop(self, f, ins, out_labels, batch_size, epochs, verbose, callbacks, val_f, val_ins, shuffle, callback_metrics, initial_epoch)
   1120             'metrics': callback_metrics or [],
   1121         })
-> 1122         callbacks.on_train_begin()
   1123         callback_model.stop_training = False
   1124         for cbk in callbacks:

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras/callbacks.pyc in on_train_begin(self, logs)
    128         logs = logs or {}
    129         for callback in self.callbacks:
--> 130             callback.on_train_begin(logs)
    131 
    132     def on_train_end(self, logs=None):

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras_tqdm/tqdm_callback.pyc in on_train_begin(self, logs)
    127                       else self.params['nb_epoch'])
    128             self.tqdm_outer = self.build_tqdm_outer(desc=self.outer_description,
--> 129                                                     total=epochs)
    130 
    131     def on_train_end(self, logs={}):

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras_tqdm/tqdm_callback.pyc in build_tqdm_outer(self, desc, total)
     65         :return: new progress bar
     66         """
---> 67         return self.tqdm(desc=desc, total=total, leave=self.leave_outer)
     68 
     69     def build_tqdm_inner(self, desc, total):

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/keras_tqdm/tqdm_notebook_callback.pyc in tqdm(self, desc, total, leave)
     31         :return: new progress bar
     32         """
---> 33         return tqdm_notebook(desc=desc, total=total, leave=leave)

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/tqdm/__init__.pyc in tqdm_notebook(*args, **kwargs)
     17     """See tqdm._tqdm_notebook.tqdm_notebook for full documentation"""
     18     from ._tqdm_notebook import tqdm_notebook as _tqdm_notebook
---> 19     return _tqdm_notebook(*args, **kwargs)
     20 
     21 

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/tqdm/_tqdm_notebook.pyc in __init__(self, *args, **kwargs)
    178         # self.sp('', close=True)
    179         # Replace with IPython progress bar display (with correct total)
--> 180         self.sp = self.status_printer(self.fp, self.total, self.desc)
    181         self.desc = None  # trick to place description before the bar
    182 

/home/argante/anaconda2/envs/keratina/lib/python2.7/site-packages/tqdm/_tqdm_notebook.pyc in status_printer(_, total, desc)
     94         # Prepare IPython progress bar
     95         if total:
---> 96             pbar = IntProgress(min=0, max=total)
     97         else:  # No total? Show info style bar with no progress tqdm status
     98             pbar = IntProgress(min=0, max=1)
paduel commented 7 years ago

I answer myself. Need install ipywidgets, and add to the code

from ipywidgets import IntProgress

then run fine.

But not with Pycharm, it's a Pycharm problem :-1: