У меня есть набор данных TensorFlow, который содержит почти 15000 разноцветных изображений с разрешением 168 * 84 и меткой для каждого изображения.Его тип и форма имеют следующий вид:
<формы ConcatenateDataset: ((168, 84, 3), ()), типы: (tf.float32, tf.int32)>
IМне нужно использовать его для обучения моей сети. Вот почему мне нужно передать его в качестве параметра этой функции, в которой я построил свои слои:
def cnn_model_fn(features, labels, mode):
input_layer = tf.reshape(features["x"], [-1, 168, 84, 3])
# Convolutional Layer #1
conv1 = tf.layers.conv2d(
inputs=input_layer,
filters=32,
kernel_size=[5, 5],
padding="same",
activation=tf.nn.relu)
.
.
.
Я попытался преобразовать каждый тензор в np.array (которыйправильный тип для функции выше, я думаю) с помощью tf.eval () и np.ravel ().Но я потерпел неудачу.
Итак, как мне преобразовать этот набор данных в правильный тип, чтобы передать его функции?
Плюс
Яновичок в python и tenorflow, и я не думаю, что понимаю, почему существуют наборы данных, если мы не можем использовать их непосредственно для построения слоев (я следую руководству на сайте TensorFlow, кстати).
Спасибо.