我正在尝试从“ Probabilistic_Layers_Regression.ipynb”中修改8的input_shape和8的output_shape的代码。我从下面的示例代码中得到以下错误。有什么想法吗?谢谢 - - 错误 - - - TypeError跟踪(最近一次通话) 在()
11 dtype=x.dtype)[..., np.newaxis]),
12 unconstrained_observation_noise_variance_initializer=(
---> 13 tf.constant_initializer(np.array(0.54).astype(x.dtype))),
14 ),
15 ])
TypeError:急于执行不支持形状的tf.constant(值包含40个元素,形状为(1、40、8),带有320个元素)
在tfp.layers.VariationalGaussianProcess上找不到太多文档
num_inducing_points = 40
model = tf.keras.Sequential([
tf.keras.layers.InputLayer(input_shape=[8], dtype=x.dtype),
tf.keras.layers.Dense(8, kernel_initializer='ones', use_bias=False),
tfp.layers.VariationalGaussianProcess(
enter code herenum_inducing_points=num_inducing_points,
kernel_provider=RBFKernelFn(dtype=x.dtype),
event_shape=[1], #x.shape[1]],
inducing_index_points_initializer=tf.constant_initializer(
np.linspace(*x_range, num=num_inducing_points,
dtype=x.dtype)[..., np.newaxis]),
unconstrained_observation_noise_variance_initializer=(
tf.constant_initializer(np.array(0.54).astype(x.dtype))),
),
])
由8个元素组成的数组,而不是1个用于输出