skip-thoughts icon indicating copy to clipboard operation
skip-thoughts copied to clipboard

Erros when run the Semantic-Relatedness task

Open YangXS opened this issue 9 years ago • 3 comments

When I run the Semantic-Relatedness task import eval_sick eval_sick.evaluate(model, evaltest=True)

Errors: Traceback (most recent call last): File "/home/mmc/Downloads/skip-thoughts-master/Semantic-Relatedness.py", line 8, in eval_sick.evaluate(model, evaltest=False) File "/home/mmc/Downloads/skip-thoughts-master/eval_sick.py", line 42, in evaluate lrmodel = prepare_model(ninputs=trainF.shape[1]) File "/home/mmc/Downloads/skip-thoughts-master/eval_sick.py", line 75, in prepare_model lrmodel.compile(loss='categorical_crossentropy', optimizer='adam') File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 350, in compile self.X_train = self.get_input(train=True) File "/usr/local/lib/python2.7/dist-packages/keras/layers/containers.py", line 64, in get_input return self.layers[0].get_input(train) File "/usr/local/lib/python2.7/dist-packages/keras/layers/core.py", line 94, in get_input and is not an input layer.') Exception: Layer is not connected and is not an input layer.

YangXS avatar Dec 10 '15 13:12 YangXS

It seems that the latest version of Keras does not work with this code. I'll post a fix later.

ryankiros avatar Dec 10 '15 15:12 ryankiros

When I run the Semantic-Relatedness task import eval_sick eval_sick.evaluate(model, evaltest=True)

Errors: In [7]: import eval_sick Using Theano backend.

In [8]: eval_sick.evaluate(model, evaltest=True) Preparing data... Computing training skipthoughts... Computing development skipthoughts... Computing feature combinations... Encoding labels...

Compiling model...

AttributeError Traceback (most recent call last) in () ----> 1 eval_sick.evaluate(model, evaltest=True)

/data/skip-thoughts/eval_sick.pyc in evaluate(model, seed, evaltest) 40 41 print 'Compiling model...' ---> 42 lrmodel = prepare_model(ninputs=trainF.shape[1]) 43 44 print 'Training...'

/data/skip-thoughts/eval_sick.pyc in prepare_model(ninputs, nclass) 73 lrmodel.add(Dense(ninputs, nclass)) 74 lrmodel.add(Activation('softmax')) ---> 75 lrmodel.compile(loss='categorical_crossentropy', optimizer='adam') 76 return lrmodel 77

/usr/lib/python2.7/site-packages/Keras-0.3.1-py2.7.egg/keras/models.pyc in compile(self, optimizer, loss, class_mode) 433 self.X_test = self.get_input(train=False) 434 --> 435 self.y_train = self.get_output(train=True) 436 self.y_test = self.get_output(train=False) 437

/usr/lib/python2.7/site-packages/Keras-0.3.1-py2.7.egg/keras/layers/containers.pyc in get_output(self, train) 126 127 def get_output(self, train=False): --> 128 return self.layers[-1].get_output(train) 129 130 def set_input(self):

/usr/lib/python2.7/site-packages/Keras-0.3.1-py2.7.egg/keras/layers/core.pyc in get_output(self, train) 669 670 def get_output(self, train=False): --> 671 X = self.get_input(train) 672 return self.activation(X) 673

/usr/lib/python2.7/site-packages/Keras-0.3.1-py2.7.egg/keras/layers/core.pyc in get_input(self, train) 171 if previous_layer_id in self.layer_cache: 172 return self.layer_cache[previous_layer_id] --> 173 previous_output = self.previous.get_output(train=train) 174 if hasattr(self, 'layer_cache') and self.cache_enabled: 175 previous_layer_id = '%s_%s' % (id(self.previous), train)

/usr/lib/python2.7/site-packages/Keras-0.3.1-py2.7.egg/keras/layers/core.pyc in get_output(self, train) 961 def get_output(self, train=False): 962 X = self.get_input(train) --> 963 output = self.activation(K.dot(X, self.W) + self.b) 964 return output 965

AttributeError: 'Dense' object has no attribute 'W'

wllps1988315 avatar Jan 20 '16 08:01 wllps1988315

Any fix for this yet?

rabberbock avatar Apr 18 '16 15:04 rabberbock