为什么keras.backend.pool3d要求tensor_in是5维的?

我有以下代码

from tensorflow import kerasfrom keras import backend as Kpool_size = (2,2,2)strides = (2,2,2)yt = K.zeros(shape=(10,10,10))result = keras.backend.pool3d(yt, pool_size, strides, pool_mode="avg")

当我尝试运行代码时,它显示

.. InvalidArgumentError: tensor_in必须是5维的 [Op:AvgPool3D] 名称: AvgPool3D/

似乎不喜欢yt的维度。但我想对3x3x3的3D图像进行最大池化。其他维度应该是什么?


回答:

  • 批次大小
  • 通道

就像Keras中的每个卷积类操作一样,这些维度是必需的。

  • 使用”channels_last”(默认): (batch, size1, size2, size3, channels)
  • 使用”channels_first”: (batch, channels, size1, size2, size3)

所以:

yt = K.zeros(shape=(1,10,10,10,1))

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中创建了一个多类分类项目。该项目可以对…

发表回复

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