使用keras实现swish以及h_swish激活函数的创建以及调用

一、使用keras实现swish以及h_swish激活函数的创建和添加

import tensorflow as tf
from keras import backend as K     
from keras.layers import Activation
from keras.utils.generic_utils import get_custom_objects

def swish(inputs):
    return (K.sigmoid(inputs) * inputs)
    
def h_swish(inputs):
    return inputs * tf.nn.relu6(inputs + 3) / 6
    
#函数绑定,将激活函数swish和h_swish添加到keras框的Activation类中
get_custom_objects().update({'swish': Activation(swish)})    
get_custom_objects().update({'h_swish': Activation(h_swish)})

二、swish和h_swish激活函数的调用

#example
#swish激活函数调用
outputs = keras.layers.Conv2D(
    filters=regression_feature_size,  #卷积核个数
    activation=’swish‘,
    name=None     #**options指的是字典传参
    **options)(inputs)   

#h_swish激活函数调用 
outputs = keras.layers.Conv2D(
    filters=regression_feature_size,  #卷积核个数
    activation=’h_swish‘,
    name=None     #**options指的是字典传参
    **options)(inputs)   
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值