【问题标题】:I'm using Roboflow to create a tfrecord file and I don't know how to use that in Keras我正在使用 Roboflow 创建一个 tfrecord 文件,但我不知道如何在 Keras 中使用它
【发布时间】:2023-01-23 09:37:20
【问题描述】:

我试过很多在线教程,但它们根本不起作用。 mnist数据集可以直接使用tf.keras.datasets.mnist.load_data

(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data(datapath)
model = keras.models.Sequential([
    layers.Conv2D(filters=16, kernel_size=(5,5), padding='same',
                 input_shape=(28,28,1),  activation='relu'),
    layers.MaxPooling2D(pool_size=(2, 2)),
    layers.Conv2D(filters=36, kernel_size=(5,5), padding='same',
                 activation='relu'),
    layers.MaxPooling2D(pool_size=(2, 2)),
    layers.Dropout(0.25),
    layers.Flatten(),
    layers.Dense(128, activation='relu'),
    layers.Dropout(0.5),
    layers.Dense(10,activation='softmax')
])
model.fit(x=x_train, y=y_train, validation_split=0.2, 
                        epochs=30, batch_size=128, verbose=1)  

但是我怎样才能从 tfrecord 文件中得到这些 :(x_train, y_train), (x_test, y_test) 呢?

我是新手,希望你能帮助我。

【问题讨论】:

    标签: python tensorflow keras


    【解决方案1】:

    TFRecord 文件是一种类似于 zip 文件的二进制格式。它可以包含许多布局中的许多东西,因此它们不可互换。您的 TFRecord 需要按照模型预期的方式进行格式化。

    TFRecord Roboflow 导出采用特定布局,旨在与 Tensorflow Object Detection like in this blog post* 一起使用。它可能不适用于 MNIST(即分类)。

    * 注意:这个框架已经过时了,现在也不是很流行。如果您是从头开始,我不建议您使用它。

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 1970-01-01
      • 2022-11-17
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      相关资源
      最近更新 更多