K.cast и tf.cast не преобразуют тип данных - PullRequest
0 голосов
/ 18 октября 2019

Я работаю с Keras Functional API

строка nonNegActivity = K.cast(K.greater_equal(activity,0.05),tf.float32) должна преобразовать мою активность в bool, а затем в float32, но при вызове TypeError при вызовеподходит, заявив:

TypeError: Value passed to parameter 'values' has DataType bool not in list of allowed values: float32, float64, int32, uint8, int16, int8, int64, bfloat16, uint16, float16, uint32, uint64

Вся модель:

X = Input(shape=(self.Tx,self.kx,))
lstm_regr = LSTM(400,return_sequences=True,activation="tanh")(X)regr = Dense(self.ky)(lstm_regr)
lstm_activity = LSTM(400,return_sequences=True,activation="sigmoid")(X) activity = Dense(self.ky)(lstm_activity)
nonNegActivity = K.cast(K.greater_equal(activity,0.05),tf.float32)
multiplied = Multiply()([nonNegActivity,regr])
out = [multiplied,activity]
model = Model(inputs=X, outputs=out)
...