Когда включено активное выполнение, всякий раз, когда я пытаюсь добавить слои в последовательную модель keras, выдается исключение, указывающее, что tf.placeholder не совместим с быстрым выполнением.
Я не использую явно заполнитель, но кажется, что в процессе добавления слоя к модели где-то создается экземпляр заполнителя?
Насколько я могу судить по различным статьям и учебным пособиям в Интернете, следует использовать последовательную модель keras с нетерпеливым исполнением.
https: / https://www.tensorflow.org/guide/eager/www.tensorflow.org/guide/eager
Есть идеи?
Версии:
Tensorflow-GPU версии 1.8 (пробовал на 1.9 и 1.11 также)
Керас версия 2.1.6
Cuda версия 10.0
import tensorflow as tf
import keras
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Conv2D
from keras.layers import Flatten
@staticmethod
def create_model(output_size):
model = Sequential()
# Add layers for linking the input image
model.add(Conv2D(32, (3, 3), input_shape=(224, 224, 3)))
# Add layers for processingS
model.add(Flatten())
model.add(Dense(64, activation=tf.nn.relu))
# Add layers for output
# out put of n pixels with [pos x, pos y, r value, g value, b value]
model.add(Dense(output_size, activation=tf.nn.relu))
return model