获取deeplearning4java中各层的输入和输出大小

如何在dl4j中获取层的输入和输出大小?

例如,像这样:

MultiLayerNetwork network = model.init()for(Layer layer : network.getLayers()) { int[] outputShape = layer.shape() }

回答:

这比看起来要复杂一些,因为DL4J支持的层比简单的密集层或全连接层要复杂得多。

如果你只是想打印这些信息,使用下面的方法可能会更简单:

String summary = model.summary();

如果你想利用这些信息做一些事情,你可以查看summary方法本身的实现。

https://github.com/eclipse/deeplearning4j/blob/master/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/multilayer/MultiLayerNetwork.java#L3636-L3757

特别是第3679到3699行,这些行都与获取层的输入和输出大小有关。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注