In [1]:
import theano

In [2]:
import os, sys
sys.path.insert(1, os.path.join('utils'))

from __future__ import print_function, division

path = 'data/statefarm/'
import utils; reload(utils)
from utils import *


Using Theano backend.

In [3]:
batch_size=4

In [4]:
vgg = Vgg16()
model = vgg.model
last_conv_idx = [i for i, l in enumerate(model.layers) if type(l) is Convolution2D][-1]
conv_layers = model.layers[:last_conv_idx + 1]
conv_model = Sequential(conv_layers)

In [9]:
# os.mkdir(path + 'test/unknown')
# %cd data/statefarm/test
# g = glob('*.jpg')
# for fname in g:
#     os.rename(fname, 'unknown/' + fname)
# %cd ../../..


/Users/WayNoxchi/Deshar/Kaukasos/FAI

In [5]:
test_batches = get_batches(path + 'test', batch_size=batch_size, shuffle=False)


Found 79726 images belonging to 1 classes.

In [6]:
conv_test_feat = conv_model.predict_generator(test_batches, test_batches.nb_sample)


---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-6-be3560b48492> in <module>()
----> 1 conv_test_feat = conv_model.predict_generator(test_batches, test_batches.nb_sample)

/Users/WayNoxchi/Miniconda3/envs/FAI/lib/python2.7/site-packages/keras/models.pyc in predict_generator(self, generator, val_samples, max_q_size, nb_worker, pickle_safe)
   1010                                             max_q_size=max_q_size,
   1011                                             nb_worker=nb_worker,
-> 1012                                             pickle_safe=pickle_safe)
   1013 
   1014     def get_config(self):

/Users/WayNoxchi/Miniconda3/envs/FAI/lib/python2.7/site-packages/keras/engine/training.pyc in predict_generator(self, generator, val_samples, max_q_size, nb_worker, pickle_safe)
   1761                     x = generator_output
   1762 
-> 1763                 outs = self.predict_on_batch(x)
   1764 
   1765                 if isinstance(x, list):

/Users/WayNoxchi/Miniconda3/envs/FAI/lib/python2.7/site-packages/keras/engine/training.pyc in predict_on_batch(self, x)
   1375             ins = x
   1376         self._make_predict_function()
-> 1377         outputs = self.predict_function(ins)
   1378         if len(outputs) == 1:
   1379             return outputs[0]

/Users/WayNoxchi/Miniconda3/envs/FAI/lib/python2.7/site-packages/keras/backend/theano_backend.pyc in __call__(self, inputs)
    958     def __call__(self, inputs):
    959         assert isinstance(inputs, (list, tuple))
--> 960         return self.function(*inputs)
    961 
    962 

/Users/WayNoxchi/Miniconda3/Theano/theano/compile/function_module.pyc in __call__(self, *args, **kwargs)
    882         try:
    883             outputs =\
--> 884                 self.fn() if output_subset is None else\
    885                 self.fn(output_subset=output_subset)
    886         except Exception:

KeyboardInterrupt: 

In [ ]: