Tensorflow2.0 keras MobileNet 代码实现

本文介绍了使用TensorFlow2.0的Keras搭建MobileNet模型,涉及迁移学习和自定义Block,包括标准的3x3卷积及Depthwise Separable卷积,展示了网络结构和参数配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络介绍请参看:博文
keras搭建深度学习模型的若干方法:博文
直接上网络结构

在这里插入图片描述

迁移学习

依旧看看标准答案

import  tensorflow as tf
from    tensorflow import keras

base_model = keras.applications.MobileNet(weights='imagenet')
base_model.summary()

在这里插入图片描述

自编程序

Block

一个是标准的3x3卷积block,另一个就是Depthwise Separable block
在这里插入图片描述

import  tensorflow as tf
from    tensorflow import keras
import tensorflow.keras.backend as K
from    tensorflow.keras import layers, models, Sequential, backend
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Dense, Flatten, Dropout, BatchNormalization, Activation, GlobalAveragePooling2D
from tensorflow.keras.layers import Concatenate, Lambda, Input, ZeroPadding2D, AveragePooling2D, DepthwiseConv2D, Reshape


def depthwise_separable_block(x, nb_filter, stride=(1, 1), name=None):

    x = DepthwiseConv2D((3,3), padding='same', strides=stride, depth_multiplier=1, use_bias=False, name=name+'_dpconv')(x)
    x = BatchNormaliza
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值