【发布时间】:2018-11-08 02:43:42
【问题描述】:
我是 Keras 的新手。给定输入数组,我想执行一维卷积。我该怎么做?我已经写了代码,但它无法运行
from keras.models import Sequential
from keras.layers import Conv1D
import numpy as np
import tensorflow as tf
from keras.models import Model
input = np.array(tf.constant([1,2,3,4,5,6,7,8]))
model = Sequential()
model.add(Conv1D(1,3,strides=1,padding='same', name='conv'))
layer_model = Model(inputs=input,outputs=model.get_layer('conv').output)
conv_output = layer_model.predict(f)
print (conv_output)
这是错误
AttributeError Traceback (most recent call last)
<ipython-input-13-31db6e7dcb90> in <module>()
10
11 layer_model = Model(inputs=input,
---> 12 outputs=model.get_layer('conv').output)
13 conv_output = layer_model.predict(f)
14 print (conv_output)
/usr/local/lib/python3.6/dist-packages/keras/engine/base_layer.py in output(self)
808 if not self._inbound_nodes:
809 raise AttributeError('Layer ' + self.name +
--> 810 ' has no inbound nodes.')
811 if len(self._inbound_nodes) > 1:
812 raise AttributeError('Layer ' + self.name +
AttributeError: Layer conv has no inbound nodes.
【问题讨论】:
-
你不能跑是什么意思?你得到什么错误信息?请添加所有这些细节。此外,您似乎正在混合使用功能和顺序 API,这是行不通的。
-
嗨。我已经更新了代码和错误。你能帮我看看吗?
标签: keras