efficient作为一个2019年的新模型,思想就是用一个系数来改变模型深度、宽度与分辨率来提高性能
这篇文章主要讲如何快速应用efficient net,原理可以看原论文
或者
https://blog.csdn.net/BEYONDMA/article/details/91146289
这里我们可以首先直接使用别人的库
github 地址

Requirements
Keras >= 2.2.0 / TensorFlow >= 1.12.0
keras_applications >= 1.0.7
scikit-image

首先安装库

pip install -U efficientnet

注意项目中具有tensorflow1.x与tensorflow2.x的用法
1.x:

import efficientnet.keras as efn model = efn.EfficientNetB0(weights='imagenet')

2.x

import efficientnet.tfkeras as efn model = efn.EfficientNetB0(weights='imagenet')

载入权重:

import efficientnet.tfkeras
from tensorflow.keras.models import load_modelmodel = load_model('path/to/model.h5')

这个需要注意,载入模型需要使用使用 tensroflow.keras 中的 load_model, 不能使用 keras 中本身自带的 load_model, 因为许多层网络在不支持使用,笔者就是在这里卡了很久,最后无奈用了 tf2.x 才成功

如果有需要重新训练属于自己的模型与权重,可以使用下列代码

base_model = efn.EfficientNetB0(input_shape=(224,224,3), wights='imagenet',include_top=False)
x = keras.layers.GlobalAveragePooling2D()(base_model.output)output = keras.layers.Dense(classnumber, activation='softmax')(x)#classnumber 代表类别个数

如果有需要了解模型完整结构的,可以看源码来获取,另外使用不同 efficientnetB 系列时,需要注意图片输入尺寸

efficientnet-b0-224
efficientnet-b1-240
efficientnet-b2-260
efficientnet-b3-300
efficientnet-b4-380
efficientnet-b5-456
efficientnet-b6-528
efficientnet-b7-600

才开始写博客,有写的不好的地方欢迎各位指正交流

参考:
1.EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
2.github 地址
3.https://blog.csdn.net/qq_38410428/article/details/100094669
4.https://blog.csdn.net/BEYONDMA/article/details/91146289

快速上手efficient(keras)相关推荐

  1. Keras快速上手:基于Python的深度学习

    Keras快速上手:基于Python的深度学习 谢梁,鲁颖,劳虹岚 著 ISBN:9787121318726 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2017-0 ...

  2. TensorFlow 2.0 快速上手教程与手写数字识别例子讲解

    文章目录 TensorFlow 基础 自动求导机制 参数优化 TensorFlow 模型建立.训练与评估 通用模型的类结构 多层感知机手写数字识别 Keras Pipeline * TensorFlo ...

  3. LSTM模型预测时间序列(快速上手)

    写在前面 LSTM模型的一个常见用途是对长时间序列数据进行学习预测,例如得到了某商品前一年的日销量数据,我们可以用LSTM模型来预测未来一段时间内该商品的销量.但对于不熟悉神经网络或者对没有了解过RN ...

  4. 一周新书榜:西瓜书伴侣、Python编程快速上手第2版上榜

    3月份的程序员专业书很多,好书也多,上榜书更多,真是万物复苏,好书排排站,刚给大家推荐完Linux新书,又迎来周志华教授"西瓜书"<机器学习>公式完全解析指南的< ...

  5. 全网最最最轻量级检测网络 yolo-fastest 快速上手

    文章目录 0x01 Yolo-Fastest 0x02 Prepare step1 clone step2 make step3 run darknet 0x03 Train step1 获取权重文件 ...

  6. mask rcnn只能在linux里运行,1小时上手MaskRCNN·Keras开源实战 | 深度应用

    原标题:1小时上手MaskRCNN·Keras开源实战 | 深度应用 作者 | 小宋是呢 来源 | CSDN博客 0. 前言介绍 开源地址: https://github.com/matterport ...

  7. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  8. 【转】Vue.js 2.0 快速上手精华梳理

    Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...

  9. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  10. [转载]ESFramework 4.0 快速上手(15) -- 客户端登录验证

    ESFramework 4.0 快速上手(15) -- 客户端登录验证 在之前版本的Rapid引擎中,是没有提供客户端登陆验证的机制的,如果要验证用户的帐号密码信息,我们只有自己手动通过自定义信息来实 ...

最新文章

  1. html如何呈现在显示器,lcd显示器采用什么显示方式
  2. yolov5改进mark
  3. 关于storm0.10.0版本的一个小bug
  4. flex 引入css,Flex常用布局
  5. html切换搜索引擎,关于JavaScript如何切换搜索引擎的导航网页搜索框的实例代码分享...
  6. XML与java的应用
  7. 使用WebService进行异步通信
  8. C# XXX.XmlSerializers”的程序集未能加载到..
  9. centos7的firewall-cmd怎么让指定ip能访问指定端口?
  10. vim 操作命令大全
  11. 地址总线是单向还是双向_双向可控硅和单向可控硅的区别
  12. excel日期相减去除周末_在Excel中突出显示周末日期
  13. oracle 支持ltfs的厂商_甲骨文革新磁带存储StorageTek产品线
  14. halcon基本操作
  15. mysql自学教学_MySQL自学篇(三)_MySQL
  16. 深度学习入门-神经网络
  17. Latex输入矩阵的几种方式
  18. 自动驾驶之——CAN总线简介
  19. 分析一个有特色的实用资源无忧鸟网址导航大全
  20. 个人投资课 张潇雨_张潇雨《个人投资课》之五大原则

热门文章

  1. html设置右键失灵,鼠标右键失灵是怎么回事
  2. UNtubu16安装hive(一)
  3. 缓存穿透、击穿、雪崩什么的分不清楚?看了这篇文章后,我明白了
  4. 从电影《心灵捕手》谈起
  5. 【Coursera-Machine Learning】自用5
  6. 今天发一个制作课工场论坛发帖
  7. 计算机到点就有音乐怎么清除缓存垃圾,QQ音乐缓存文件在哪 QQ音乐缓存清理方法-电脑教程...
  8. three.js 场景编辑器 源码解析(二)
  9. B016 - 基于51单片机的公交车语音报站_点阵广告屏
  10. html5横向导航菜单代码,css 横向菜单实现代码