【问题标题】:How to convert .txt to .idx3-ubyte format?如何将 .txt 转换为 .idx3-ubyte 格式?
【发布时间】:2015-07-20 03:25:36
【问题描述】:

我正在做一个基于卷积神经网络的项目,我正在使用 MNisT 数据库来存储训练图像和测试数据。我想为 Kannada Digits 执行此操作,但我用于数据集的格式是 .txt,而我仅采用 idx3-ubyte 格式的基本代码。 请向我推荐任何可以将 .txt 文件转换为 .idx3-ubyte 的工具。

【问题讨论】:

    标签: machine-learning computer-vision neural-network mnist conv-neural-network


    【解决方案1】:

    idx3-ubyte 文件的格式发布在Yann LeCun's Site

    鉴于您计划构建 CNN,编写文件格式应该很简单;-)

    除此之外,.txt 只是说它是一个文本文件。如果不了解文本文件的布局,就不可能提供更多帮助。特别是,每个图像的二进制数据如何存储在文本文件中?例如,它是 B64 编码的吗?还是ASCII十六进制?

    【讨论】:

    • 嗨,我不明白这个答案。所以,我有一个 txt 的标签,从 0 到 100。我有一个 txt 的图像,为什么是 64 x 64,然后我有从 0 到 255 的 64*64 数字行,然后换行和下一个图像等,我应该如何转换它?我不明白
    • 你看过这里吗:yann.lecun.com/exdb/mnist?页面底部是标记为 MNIST 数据库的文件格式的部分。在本节中,它准确解释了预期的文件格式。其中最重要的是文件是二进制文件,并且图像预计为 28x28 像素,因此您需要将 64x64 数据的大小调整为 28x28。然后,您需要编写一些代码将文本文件转换为提供的链接中的格式 - 这很简单。
    • 你有原图吗?如果是这样,最好在图形包中将它们转换为 28x28。如果您只有文本文件,那么如果没有一些编码技能,您将很难继续。
    • 您需要将它们转换为正确的格式并将它们连接起来。你有任何语言的编程技能吗?
    • 所以基本上你需要这样做:获取 28x28 格式的图像(完成),以你理解的格式保存它们并且可以编写代码来解析。我建议 PPM 是一种文本格式(详情请点击此处netpbm.sourceforge.net/doc/ppm.html)。然后编写一个 C 或 C++ 程序来读取文本文件,并按照我提到的网站上指定的二进制格式将它们写出来。您需要两个文件,一个图像文件和一个索引文件。文本文件格式在上面,二进制文件格式在我已经链接到的页面上。如果您仍然不知道该怎么做,您需要问一个更具体的问题
    猜你喜欢
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2019-02-16
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多