小编sam*_*ser的帖子

我可以将 Conv2D 和 LeakyReLU 合并到一个层中吗?

keras Conv2D 层本身不带有激活函数。我目前正在重建YOLOv1模型进行练习。在 YOLOv1 模型中,有几个 Conv2D 层,然后使用leaky relu 函数进行激活。有没有办法结合起来

from keras.layers import Conv2D, LeakyReLU

...

def model(input):
    ...

    X = Conv2D(filters, kernel_size)(X)
    X = LeakyReLU(X)

    ...
Run Code Online (Sandbox Code Playgroud)

到一行代码中,例如X = conv_with_leaky_relu(X)?我认为它应该类似于

def conv_with_leaky_relu(*args, **kwargs):
    X = Conv2D(*args, **kwargs)(X)
    X = LeakyReLU(X)
    return X
Run Code Online (Sandbox Code Playgroud)

但这当然行不通,因为 X 是什么是未定义的。有任何想法吗?

python neural-network keras tensorflow

5
推荐指数
1
解决办法
4161
查看次数

Python类型提示:类型的交集(实现接口的类)

我有一个定义接口的 python 类

\n
class InterfaceFoo:\n    pass\n
Run Code Online (Sandbox Code Playgroud)\n

一些抽象类

\n
class AbstractBar:\n    pass\n
Run Code Online (Sandbox Code Playgroud)\n

也许还有一个具体的类

\n
class Bar(InterfaceFoo):\n    pass\n
Run Code Online (Sandbox Code Playgroud)\n

实现我的接口(或者,如果你愿意,接口Interface FooAbstractBar)。

\n

AbstractBar现在,在某些情况下,我希望有一个类型提示,表示 \xc2\xbb 我期望派生自 \xc2\xab并实现\xc2\xab的类的实例InterfaceFoo。我怎样才能在Python中做到这一点?当然,我可以检查我的代码并添加所有可能的具体类,这些类是其子类AbstractBar并实现InterfaceFoo,但我认为这是一个非常丑陋的解决方案。

\n
def func(obj: AbstractBar implementing InterfaceFoo):\n    pass\n
Run Code Online (Sandbox Code Playgroud)\n

这在其他语言中是可能的,例如 Objective-C,您可以在其中编写BaseClass<Interface>. 我想知道Python 中是否有类似的东西?

\n

python type-hinting python-3.x

2
推荐指数
1
解决办法
1155
查看次数