【问题标题】:How can a List of INDArrays be stored in a fileINDArrays 列表如何存储在文件中
【发布时间】:2019-05-27 10:09:28
【问题描述】:

我正在做一个强化学习项目,我有一个 List<INDArray>,其中包含世界状态列表,第二个 List<INDArray> 包含动作预测和奖励值,索引对应于当前状态第一个List

我想将这些数据存储在硬盘上以供以后训练,我该如何实现?

以萨克斯为例,我们有:

List<INDArray> stateList = new ArrayList<>();
stateList.add(Nd4j.valueArrayOf(new int[]{3,3,3}, 5));
stateList.add(Nd4j.valueArrayOf(new int[]{3,3,3}, 6));

List<INDArray> valueList = new ArrayList<>();
valueList.add(Nd4j.create(new float[]{1, 2}));
valueList.add(Nd4j.create(new float[]{3, 4}));

【问题讨论】:

  • 您写道:我想将这些数据存储在硬盘上以供以后训练您的意思是要将List 的内容写入文件吗?跨度>
  • @Abra 是正确的
  • ArrayList 是可序列化的。这不是一种选择吗?

标签: java deeplearning4j


【解决方案1】:

您必须准备文件内容,然后简单地写入文件。

        String fileContent = "";
        for (INDArray arr : valueList) {
            str +=arr.getValue()+"/n";//arr.getValue() anything which u want to add
        }

        FileWriter fileWriter = new FileWriter("c:/temp/samplefile.txt");
        fileWriter.write(fileContent);
        fileWriter.close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多