如何在ND4J的INDArray中放置一个矢量?

时间:2018-02-20 11:29:59

标签: java tensor nd4j

INDArray a = Nd4j.zeros(2,2);
a.put(1,Nd4j.create(nw float[]{1.0,2.0}));

我已经尝试了上面的代码,但它给出了以下错误

java.lang.IllegalArgumentException: Element must be a scalar

我是ND4J lib的新手。有没有办法直接放置矢量?

 /**
     * Inserts the element at the specified index
     *
     * @param indices the indices to insert into
     * @param element a scalar ndarray
     * @return a scalar ndarray of the element at this index
     */
    INDArray put(int[] indices, INDArray element);

我可以在源代码中看到上面的方法,但为此我需要创建消耗内存的int数组。

1 个答案:

答案 0 :(得分:1)

您要查找的方法是putRow,它具有所需的签名:

INDArray putRow(int row, INDArray toPut);

还有putColumn对列有效。