(x, y), (x_test, y_test) = keras.datasets.mnist.load_data()
db_train = tf.data.Dataset.from_tensor_slices((x, y))
上面x是numpy.array数组。
tf.data.Dataset.from_tensor_slices还可以直接接收列表。
有一种情况会报错,ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type numpy.ndarray).
这是因为数组里面有维度没展开。比如x.shape ==> (64,) 然而每个元素又是(24,5)。这样就不行,[64,24,5]就可以。