文章目录

  • 1.输出效果:
  • 2.主文件TransorVGG16AndVGG19.py:

1.输出效果:


实际的图片——Dog:

预测的结果有误。但是没关系,自己可以找一些数据集,在此模型的基础上进行微调达到更好的效果

关于InceptionV3(159层),Xception(126层),Inception_ResNet_V2(572层):
https://mydreamambitious.blog.csdn.net/article/details/123907490
关于ResNet50和ResNet101:
https://mydreamambitious.blog.csdn.net/article/details/123906833
关于MobileNet(88层)和MobileNetV2(88层):
https://mydreamambitious.blog.csdn.net/article/details/123907955
关于DenseNet121(121层),DenseNet169(169层),DenseNet201(201层):
https://mydreamambitious.blog.csdn.net/article/details/123908742
EfficientNetBX
https://mydreamambitious.blog.csdn.net/article/details/123929264

2.主文件TransorVGG16AndVGG19.py:

import os
import cv2
import numpy as np
import tensorflow.keras.applications.vgg16
from PIL import Image
from tensorflow import keras
from tensorflow.keras.preprocessing import image
from tensorflow.keras.preprocessing.image import img_to_array
from keras.applications.vgg16 import preprocess_input,decode_predictionsdef load_VGG_16():#加载VGG16模型,并且保留顶层model_VGG16=tensorflow.keras.applications.vgg16.VGG16(weights='imagenet')img_path='images/train/dog/1.jpg'# 将图像转换为网络需要的大小,因为我们这里加载的模型都是固定输入大小224*224img=image.load_img(img_path,target_size=(224,224))##首先需要转换为向量的形式img=image.img_to_array(img)# 扩充维度img=np.expand_dims(img,axis=0)# 对输入的图像进行处理img_out=preprocess_input(img)## decode the results into a list of tuples (class, description, probability)# (one such list for each sample in the batch)#上面这段话的意思是输出包括(类别,图像描述,输出概率)preds=model_VGG16.predict(img_out)# 输出前三个结果的可能性print('Predicted: ', decode_predictions(preds, top=3)[0])print('Predicted: ', decode_predictions(preds, top=3))def load_VGG_19():#加载VGG16模型,并且保留顶层model_VGG19=tensorflow.keras.applications.vgg19.VGG19(weights='imagenet')img_path='images/train/dog/1.jpg'# 将图像转换为网络需要的大小,因为我们这里加载的模型都是固定输入大小224*224img=image.load_img(img_path,target_size=(224,224))##首先需要转换为向量的形式img=image.img_to_array(img)# 扩充维度img=np.expand_dims(img,axis=0)# 对输入的图像进行处理img_out=preprocess_input(img)## decode the results into a list of tuples (class, description, probability)# (one such list for each sample in the batch)#上面这段话的意思是输出包括(类别,图像描述,输出概率)preds=model_VGG19.predict(img_out)# 输出前三个结果的可能性print('Predicted: ', decode_predictions(preds, top=3)[0])print('Predicted: ', decode_predictions(preds, top=3))if __name__ == '__main__':print('Pycharm')print('VGG16: Predict:\\n')load_VGG_16()print('VGG19: Predict:\\n')load_VGG_19()

迁移学习之VGG16和VGG19相关推荐

  1. keras迁移学习猫狗大战-Vgg16

    VGG16模型 转载vgg16-Bubbliiiing VGG是由Simonyan 和Zisserman在文献<Very Deep Convolutional Networks for Larg ...

  2. tensorflow迁移学习:VGG16花朵分类

    转自:https://blog.csdn.net/weixin_41770169/article/details/80330581 github地址:https://github.com/126921 ...

  3. 基于迁移学习的辣椒病虫害搜索模型(裁剪病害区)

    1.摘要 使用8种预先训练的深度学习模型(VGG16.VGG19.Resnet 50等)从图像中提取深度特征.利用34种辣椒病虫害的28,011幅图像数据进行了实验.病虫害的搜索结果与采用k近邻法查询 ...

  4. 大作业论文之基于迁移学习的图像预测研究

    基于迁移学习的图像预测研究 摘  要:深度学习技术发展迅速,在图像处理领域取得了显著成果.[2]但是由于部分图像样本少,标注困难,使得深度学习的效果远未达到预期.迁移学习是机器学习中一种新的学习范式, ...

  5. 手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16(附python源代码及数据库)——改变世界经典人工智能项目实战(一)手把手教学迁移学习

    手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16 1.迁移学习简介 2.项目简介 3.糖尿病视网膜病变数据集 4.考虑类别不平衡问题 5.定义模 ...

  6. 什么是迁移学习?什么时候使用迁移学习?

    迁移学习是一种深度学习策略,它通过将解决一个问题所获得的知识应用于另一个不同但相关的问题来重用这些知识.例如,有3种类型的花:玫瑰.向日葵和郁金香.可以使用标准的预训练模型,如VGG16/19.Res ...

  7. Tensorflow迁移学习实现猫狗大战

    前言:本人初涉深度学习,水平十分有限,文章错谬之处敬请告知,不胜感激.同时希望同道之人多多交流. 文章目录 一.项目概述 1. 项目介绍 2. 评价指标 二.项目分析 1. 数据的探索 2. 图片尺寸 ...

  8. 1、VGG16 2、VGG19 3、ResNet50 4、Inception V3 5、Xception介绍——迁移学习

    ResNet, AlexNet, VGG, Inception: 理解各种各样的CNN架构 本文翻译自ResNet, AlexNet, VGG, Inception: Understanding va ...

  9. VGG16迁移学习实现

    VGG16迁移学习实现 本文讨论迁移学习,它是一个非常强大的深度学习技术,在不同领域有很多应用.动机很简单,可以打个比方来解释.假设想学习一种新的语言,比如西班牙语,那么从已经掌握的另一种语言(比如英 ...

最新文章

  1. 后台开发经典书籍--图解http
  2. mybitas oracle.sql.clob,Oracle使用简单函数
  3. cmd mysql uroot p不是内部或外部命令...
  4. mysql获取用户名_mysql-LEFT JOIN 3列获取用户名
  5. “雪崩”崩了 欧洲国际刑警组织捣毁大规模恶意软件管理平台
  6. golang 大数据平台_大数据平台是什么?有哪些功能?如何搭建大数据平台?
  7. DJango周总结二:模型层,单表,多表操作,连表操作,数据库操作,事务
  8. Git——撤销和删除操作【git restore / git rm 】
  9. 【题解】Making The Grade(DP+结论)
  10. 视频软件会声会影支持哪些视频格式?
  11. php : 开发记录(2017-03-10)
  12. 学成在线项目学习前端bug npm run dev运行报错 error in ./src/App.vue error in ./src/components/HelloWorld.vue问题
  13. 计算机数值计算方法答案,数值计算方法习题解答.pdf
  14. 基于trustonic tee使能MTK Widevine L1(SVP)
  15. html css支付页面弹出密码框,html5仿支付宝密码框的实现代码
  16. 关于XShell下载安装和连接Ubuntu(linux)
  17. 重磅!朱松纯加入北京大学,此前曾传拟加入清华
  18. 使用 Gitee 进行代码管理
  19. SpringCloud之蓝绿部署
  20. wpf matlab混编,WPF(C#)与MATLAB混合编程

热门文章

  1. pandas对缺失值NaN处理
  2. 轻松学Pytorch – 年龄与性别预测
  3. 点云及三维图像处理综述
  4. 项目实践 | 行人跟踪与摔倒检测报警
  5. 天际汽车牛胜福:受感知系统等影响 点对点L3将于五年后实现...
  6. python新手任务:python循环嵌套
  7. 为您解析大数据的未来趋势
  8. API和schema开发过程问题汇总
  9. Compressor detection can only be called on some ……
  10. 自定义PHP错误报告处理方式