Linux / GFortran问题。
我确切地知道我的问题是什么,但是我不知道该怎么解决...
我想将MNIST数据集图像和标签导入到Fortran数组中,以使用Fortran进行机器学习算法。我已经使用Python完成了此操作,但无法使用Fortran复制读取数据文件。
数据集文件和文件布局说明位于:
http://yann.lecun.com/exdb/mnist/
我正在努力解决的两个问题是...
1)文件中的数据以无符号字节存储。我在Fortran中找不到类似的数据类型。我正在使用integer(kind = 1)来成功读取前4个字节,这构成了文件幻数,但是我担心将其中一个字节的值错误地读取到带符号的integer(kind = 1)数据类型中
2)数据以Big-Endian格式存储。因此,当我在Little-Endian机器中读取以4字节整数存储的图像,行和列的数量时,会收到明显的gobbledegook。理想情况下,我想做的是在编辑描述符中指定要从文件读取的变量的Endiness。这可能吗?
任何帮助将不胜感激。
亲切的问候