首页 > 解决方案 > Keras 错误:图形无法按拓扑顺序排序

问题描述

我正在尝试构建 Conv-LSTM 模型,但收到以下警告:E tensorflow/core/grappler/optimizers/dependency_optimizer.cc:697] Iteration = 0, topological sort failed with message: The graph couldn't be sorted in topological order.

这是我的python脚本:

from keras.layers import Conv1D
from keras.layers import MaxPooling1D
from keras.layers import Flatten
from keras.layers import RepeatVector
from keras.layers import TimeDistributed
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM

model = Sequential()
model.add(Conv1D(128, 6, activation='relu', input_shape=(n_timesteps,n_features)))
model.add(Conv1D(128, 6, activation='relu'))
model.add(MaxPooling1D())
model.add(Flatten())
model.add(RepeatVector(n_outputs))
model.add(LSTM(200, activation='relu', return_sequences=True))
model.add(TimeDistributed(Dense(100, activation='relu')))
model.add(TimeDistributed(Dense(1)))
model.compile(loss='mse', optimizer='adam')
model.fit(train_x, train_y, epochs=epochs, batch_size=batch_size, verbose=verbose)

这是什么意思?什么可能导致这个问题以及如何避免它?

标签: pythonkeraslstmconv-neural-network

解决方案


推荐阅读