- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于任何 Keras 层(Layer
类),有人可以解释如何理解 input_shape
之间的区别吗? , units
, dim
, 等等。?
例如,文档说 units
指定层的输出形状。
在下面的神经网络图像中 hidden layer1
有4个单位。这是否直接转化为 units
Layer
的属性目的?还是units
在 Keras 中等于隐藏层中每个权重的形状乘以单元数?
简而言之,如何理解/可视化模型的属性 - 特别是层 - 下图?
最佳答案
单位:
The amount of "neurons", or "cells", or whatever the layer has inside it.
(30,4,10)
表示具有 3 个维度的数组或张量,其中第一维包含 30 个元素,第二维包含 4 个元素,第三维包含 10 个元素,总共 30*4*10 = 1200 个元素或数字。
(30,50,50,3)
.然后你的输入层张量,必须有这个形状(请参阅“keras 中的形状”部分中的详细信息)。
Dense
层需要输入为 (batch_size, input_size)
(batch_size, optional,...,optional, input_size)
channels_last
:(batch_size, imageside1, imageside2, channels)
channels_first
:(batch_size, channels, imageside1, imageside2)
(batch_size, sequence_length, features)
(batch_size,units)
.所以,是的,单位,层的属性,也定义了输出形状。
(batch_size,4)
. (batch_size,4)
. (batch_size,1)
. (30,50,50,3)
.
input_shape = (50,50,3)
#regardless of how many images I have, each image has this shape
batch_input_shape=(30,50,50,3)
传递包含批量大小的形状。或
batch_shape=(30,50,50,3)
.这将您的训练可能性限制在这种独特的批量大小上,因此应该仅在真正需要时才使用它。
input_shape=(50,50,3)
, 当 keras 向您发送消息时,或者当您打印模型摘要时,它会显示
(None,50,50,3)
.
None
因为它可以根据您为培训提供的示例数量而有所不同。 (如果您明确定义了批量大小,那么您定义的数字将出现而不是
None
)
input_shape=(50,50,3)
(30,50,50,3)
(None,50,50,3)
或 (30,50,50,3)
,取决于它向您发送的消息类型。 dim
?
input_dim
作为标量。
input_shape=(3,)
-- 只有一维时,逗号是必需的 input_dim = 3
dim
将指张量有多少维。例如,形状为 (25,10909) 的张量有 2 个维度。
Sequential
模型或功能 API
Model
.我不喜欢使用顺序模型,以后无论如何你都不得不忘记它,因为你会想要带有分支的模型。
from keras.models import Sequential
from keras.layers import *
model = Sequential()
#start from the first hidden layer, since the input is not actually a layer
#but inform the shape of the input, with 3 elements.
model.add(Dense(units=4,input_shape=(3,))) #hidden layer 1 with input
#further layers:
model.add(Dense(units=4)) #hidden layer 2
model.add(Dense(units=1)) #output layer
from keras.models import Model
from keras.layers import *
#Start defining the input tensor:
inpTensor = Input((3,))
#create the layers and pass them the input tensor to get the output tensor:
hidden1Out = Dense(units=4)(inpTensor)
hidden2Out = Dense(units=4)(hidden1Out)
finalOut = Dense(units=1)(hidden2Out)
#define the model's start and end points
model = Model(inpTensor,finalOut)
(None,3)
(None,4)
(None,4)
(None,1)
关于neural-network - Keras 输入解释 : input_shape, 个单位、batch_size、dim 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747343/
这是代码: model = Sequential() model.add(LSTM(24, input_shape = (trainX.shape[0], 1, 4))) model.add(Dens
当我运行以下代码时: from keras import models from keras import layers from keras import optimizers model = mo
我必须设计一个接受两个输入 X_1 和 X_2 的神经网络。该层将它们转换为固定大小的向量(10D),然后按以下方式对它们求和 class my_lyr(tf.keras.layers.Layer):
我有一个具有以下形状的输入数据:(5395, 69, 1) 我的 input_shape 应该是: (69,1) 或 (1,69) ? 在 LSTM 层中有 69 个神经元,我得到第一个 input_
我正在尝试在文本输入上运行神经网络。这是二元分类。这是到目前为止我的工作代码: df = pd.read_csv(pathname, encoding = "ISO-8859-1") df = df[
据我所知,输入元组是从卷积 block 进入的。所以如果我们想改变 input_tuple 的形状,修改卷积是有意义的。为什么我们需要 include_top=False 并去掉最后的全连接层? 另一
在 Keras 中,为什么是 input_shape当作为参数传递给像 Dense 这样的层时,不包括批处理维度但在 input_shape 时包含批处理维度传递给 build模型的方法? impor
我正在尝试编写代码来从 CSV 文件加载数据类型后识别数据类型。因此有 5 个可能的标签,并且特征向量包含列表的列表。特征向量是具有以下形状的列表的列表: [slash_count、dash_coun
These is the image of the code LSTM model please help me to give appropriate input_dim value for the
我正在从大量 384x286 黑白图像手动创建我的数据集。 我加载这样的图像: x = [] for f in files: img = Image.open(f) i
当我们在 Keras2 中进行迁移学习时,Arguments 需要“input_shape”和“input_tensor”。但我只使用 input_tensor 并且从未使用过 input_shape
我有一个 pandas 数据框 X_train,包含 733999 个样本和 5 个特征。 model = Squential() model.add(Conv2D(filters = 32,
我想使用预训练Net,例如VGG、ResNet。在 Keras 中,必须在 input_shape 的 (w,h,3) 中指定格式。如果我想将 channel 指定为1,还有更多技巧吗? conv_v
在 Convolution2D 的 Keras 文档中,input_shape 128x128 RGB 图片由 input_shape=(3, 128, 128) 给出,因此我认为第一个组成部分应该是
长话短说 我在定义输入形状时遇到这些错误 ValueError: Error when checking input: expected conv2d_1_input to have 4 dimens
我不断从以下代码中收到 input_shape 错误。 from keras.models import Sequential from keras.layers.core import Dense,
我知道 Inception V3 的 input_shape 是 (299,299,3)。但在 Keras 中,如果 include_top 为 False,则可以构建具有自定义 input_shap
我正在尝试使用 the example described in the Keras documentation名为“用于序列分类的堆叠 LSTM”(请参阅下面的代码),并且无法在我的数据上下文中
我正在尝试转换我从 davidsandberg/facenet 获得的卡住模型使用 TF Lite Converter 到 Ubuntu 18.04.1 LTS (VirtualBox) 上的 .tf
对于任何 Keras 层(Layer 类),有人可以解释如何理解 input_shape 之间的区别吗? , units , dim , 等等。? 例如,文档说 units指定层的输出形状。 在下面的
我是一名优秀的程序员,十分优秀!