AttributeError: Tensor object has no attribute _keras_history的解决方案
2020-06-06 07:31
2211 查看
问题描述
在转写GIN (GRAPH ISOMORPHISM NETWORK)的pytorch代码为keras代码时,随手使用了K.relu( )函数,导致题目的报错,报错代码如下:
def next_layer(self, h, layer, adj_matrix=None): h2 = h pooled = Lambda(lambda x: K.batch_dot(x[0], x[1]))([adj_matrix, h2]) pooled_rep = self.mlps[layer](pooled) h = self.batches[layer](pooled_rep) h = K.relu(h) return h
debug的过程中查看变量的值,发现变量h经过 K.relu( )之前存在_keras_history属性,经过K.relu( )后就没有了。
解决方法
- 使用keras.backend内的函数
- 使用keras.layers.Lambda
修改后代码:
def next_layer(self, h, layer, adj_matrix=None): h2 = h pooled = Lambda(lambda x: K.batch_dot(x[0], x[1]))([adj_matrix, h2]) pooled_rep = self.mlps[layer](pooled) h = self.batches[layer](pooled_rep) h = Lambda(lambda x: K.relu(x))(h) return h
再次debug查看,成功。
相关文章推荐
- AttributeError: 'Tensor' object has no attribute '_keras_history'
- 【问题】Keras AttributeError: 'Tensor' object has no attribute '_keras_history'
- keras example--the solution to AttributeError: 'Tensor' object has no attribute '_keras_history'
- AttributeError: 'Tensor' object has no attribute '_keras_history'
- Keras function model —— AttributeError: 'Model' object has no attribute 'predict_classes' 的解决方案
- tensorflow AttributeError: 'module' object has no attribute 'cpu_count'
- windows tensorflow AttributeError: 'NoneType' object has no attribute 'bucketize'
- TensorBoard tf.summary.merge_all() AttributeError: 'NoneType' object has no attribute 'bucket 错误
- keras报错:attributeError: 'ProgbarLogger' object has no attribute 'log_values'
- 关于Tensorflow AttributeError: 'NoneType' object has no attribute 'keys'的问题
- No module named 'tensorflow.python.tools',AttributeError: 'module' object has no attribute 'copy'
- AttributeError: 'Tensor' object has no attribute '_keras_history'
- tensorflow AttributeError: 'module' object has no attribute 'cpu_count'
- Tensorflow protobuf版本报错问题解决(AttributeError: 'module' object has no attribute 'Default')
- 关于import tensorflow as tf的错误:AttributeError: type object 'NewBase' has no attribute 'is_abstract'
- 【Tensorflow】报错:AttributeError: 'module' object has no attribute 'scalar_summary'
- TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'(已解决)
- AttributeError: type object '_socketobject' has no attribute 'socket'
- AttributeError: 'NoneType' object has no attribute 'recovery'
- books = BookInfo.objects.all() AttributeError: type object 'BookInfo' has no attribute 'objects'