在标准 TensorFlowSharp 中,可以通过以下方式给出如何执行此操作的示例:
tf.Reshape(x, tf.Const(shape));
TFSessiontf
中当前默认的 TFGraph 在哪里。
或者,如果您使用 Keras Sharp,您可以使用
using (var K = new TensorFlowBackend())
{
double[,] input_array = new double[,] { { 1, 2 }, { 3, 4 } };
Tensor variable = K.variable(array: input_array);
Tensor variable_new_shape = K.reshape(variable, new int[] { 1, 4 });
double[,] output = (double[,])variable_new_shape.eval();
Assert.AreEqual(new double[,] { { 1, 2, 3, 4 } }, output);
}
如https://github.com/cesarsouza/keras-sharp/blob/efac7e34457ffb7cf6712793d5298b565549a1c2/Tests/TensorFlowBackendTest.cs#L45中所示