Плохая производительность при создании INDArray с использованием DeepLearning4J

Как часть большего кода, я использую это

INDArray imageArray = Nd4j.create(rgbValues);

создать мой входной массив для получения вывода из моей уже обученной нейронной сети. rgbValues ​​- это одномерный массив из примерно 10000 операций с плавающей точкой. Эта строка кода занимает около 3 секунд, и я не уверен, почему. Любая помощь с этим приветствуется.

1 ответ

Мы ответили на это в gitter, но я отвечу здесь для потомков. Используйте datavec: http://deeplearning4j.org/DataVec

У нас есть NativeImageLoader, который использует javacv под крышками. См.: https://github.com/deeplearning4j/dl4j-examples/blob/e15a0d2a87d0a203a5c202c44e6c1e9379a15e10/dl4j-examples/src/main/java/org/deeplearning4j/examples/dataExamples/MnistImagePipelineLoadChooser.java.

Другие вопросы по тегам