【问题标题】:deeplearing4j with SVHN datasetdeeplearning4j 与 SVHN 数据集
【发布时间】:2016-12-22 10:20:43
【问题描述】:

我尝试使用 SVHN 数据集 (http://ufldl.stanford.edu/housenumbers/) 使用 deeplearning4j 对 CNN 进行建模,特别是我正在使用

格式 2:裁剪数字

这是 matlab 的文件,每个文件都包含一个带有张量 (4-D) 的结构和一个带有标签的数组。我会把这个打开到我的 deeplearing4j 代码中,所以我想知道这个类 MatlabRecordReader.javadeeplearning4j/DataVec (https://github.com/deeplearning4j/DataVec/blob/master/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/MatlabRecordReader.java) 但我不明白如何使用它。有人有这方面的经验吗? 提前致谢

【问题讨论】:

标签: deeplearning4j


【解决方案1】:

这是“datavec”的参考: http://deeplearning4j.org/DataVec 所以如果你看: http://nd4j.org/tensor

所有 deeplearning4j 的神经网络都是使用 nd4j(matlab for java)编写的,所以应该很容易映射。

您会或多或少地看到它映射到 matlab。 可能更容易的是,如果您可以将值写为 csv 并将它们重塑为适当的值。如果您使用 c 排序,它应该可以正常工作。

如果你这样做,你可以只使用 csvrecord 阅读器。

这个 matlab 记录阅读器并没有被很多人使用,我认为可能只适用于矩阵(已经有一段时间了)

我会先尝试 csv。

【讨论】:

  • 感谢@adam 我已经看过这个资源,但我会对 MatlabRecordReader 有一些解释,因为我无法将它与 SVHN 数据集正确使用
  • 你忽略了我的回复。我明确说明了如何输出数据。我维护 dl4j,我告诉你那个matlab阅读器不是很健壮。这就是为什么我要为你提供一个替代方案。这里没有什么可以解释的。我给了你一个如何将向量加载到 nd4j 的解决方案。
  • 好的@adam,谢谢你的建议!好吧,以您的方式正确的方法是: 1. 加载数据集 2. 重塑并将其转换为 csv 3. 在 dl4j 中使用 csvrecord reader
猜你喜欢
  • 2017-10-27
  • 2021-10-17
  • 2020-09-21
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 2016-07-22
  • 2016-02-27
  • 1970-01-01
相关资源
最近更新 更多