gpt4 book ai didi

python - 将 Lasagne 模型转换为 Keras

转载 作者:行者123 更新时间:2023-11-30 09:09:46 26 4
gpt4 key购买 nike

我想将 Lasagne 模型规范转换为 Keras。 Keras 中与 Lasagne 中的等效层是什么:

  nn = Conv3DDNNLayer(nn, 8, 3)  # Lasagne layers

Keras 的 Convolution3D 层规范为:

keras.layers.convolutional.Convolution3D(nb_filter, kernel_dim1, kernel_dim2, kernel_dim3, init='glorot_uniform', activation=None, weights=None, border_mode='valid', subsample=(1, 1, 1), dim_ordering='default', W_regularizer=None, b_regularizer=None, activity_regularizer=None, W_constraint=None, b_constraint=None, bias=True)

...还有烤宽面条:

class lasagne.layers.dnn.Conv3DDNNLayer(incoming, num_filters, filter_size, stride=(1, 1, 1), pad=0, untie_biases=False, W=lasagne.init.GlorotUniform(), b=lasagne.init.Constant(0.), nonlinearity=lasagne.nonlinearities.rectify, flip_filters=False, **kwargs)

因此,在上面的示例中,Lasagne 层有“nn”个传入、8 个过滤器和过滤器大小 3。

但是,Keras 要求指定每个 kernel_dim。他们都只有3岁吗?

谢谢。

最佳答案

正如您可能读到的 here :

filter_size : int or iterable of int

An integer or a 3-element tuple specifying the size of the filters.

nn = Conv3DDNNLayer(nn, 8, 3)

相当于:

model.add(Convolution3D(8, 3, 3, 3, ...)

conv_3d_output = Convolution3D(8, 3, 3, 3, ...)(conv_3d_input)

取决于您使用的 Keras.API

关于python - 将 Lasagne 模型转换为 Keras,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42641330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com