Данные :
import numpy as np
input_data = np.array([1,3,3,0,1,2]).reshape((1,-1,1)) #(1 sample, length, 1 channel)
kernel = np.array([2,0,1]).reshape((3,1,1)) #(size, input_channels, output_channels)
bias = np.zeros((1,)) # 1 channel
Модель :
Дайте имя слою, чтобы сделать его проще.
model.add(tf.keras.layers.Conv1D(1, 3, activation='relu', input_shape=(6,1), name='the_layer'))
Установить веса :
model.get_layer('the_layer').set_weights([kernel, bias])
Прогноз :
output_data = model.predict(input_data)
Если этоне должен быть обучаемым слоем, используйте только функцию TF для свертки.