2017-02-26 67 views
2

大家好!在keras中缺少`set_input`

我注意到在https://blog.keras.io/keras-as-a-simplified-interface-to-tensorflow-tutorial.html它说我们可以设置张量流op作为keras模型的输入,如:first_layer.set_input(my_input_tensor)。但我发现,keras没有set_input功能:

first_layer = Dense(32, activation='relu', input_dim=784) 
first_layer.set_input(my_input_tensor) 

,但我得到:

AttributeError: 'Dense' object has no attribute 'set_input'. 

可能是什么问题?

回答

2

我想set_input()方法在最新版本的Keras中被删除。如果您看到Keras的this documentation,则有keras.layers.containers.Sequential类的函数称为set_input()函数。但是它的源代码在Github上不再可用。

如果您在Keras中查看Dense图层类的源代码,您将会看到没有这种方法,称为set_input()。如果您还看到图层的基类abstract class Layer的来源,您会看到不存在称为set_input()的此类函数。

因此,我们可以得出结论,set_input()方法可能不再在Keras中可用。

+1

要添加到@Wasi,它在Keras 1.1.1中被删除,https://github.com/fchollet/keras/commit/92e8a20761bedbde8fd56a02a165884e8132f045 – indraforyou

+0

非常感谢! –