下载vgg预训练模型

https://github.com/fchollet/deep-learning-models/releases/download/v0.1/vgg19_weights_tf_dim_ordering_tf_kernels.h5

百度

链接:https://pan.baidu.com/s/1XIXfmJ9bJsRQj1nQKAq7jg 密码:c69e

如果使用默认参数,会自动下载模型500多M

def VGG19(include_top=True,

weights='imagenet',

input_tensor=None,

input_shape=None,

pooling=None,

classes=1000):

下载vgg19 对应的labels,预测结果的数字与分类的对应关系

使用时,需要调整大小

im = cv.imread(path).astype(np.float32)

im = cv.resize(im, (224, 224))

im = np.expand_dims(im, axis=0) # (1, 224, 224, 3)

print(im.shape)

代码

from tensorflow.python.keras.applications.vgg19 import VGG19

import cv2 as cv

import numpy as np

import json

import os

import time

# '''https://github.com/fchollet/deep-learning-models/releases/download/v0.1/vgg19_weights_tf_dim_ordering_tf_kernels.h5'''

model = VGG19(weights="D:/迅雷下载/vgg19_weights_tf_dim_ordering_tf_kernels.h5")

with open('imagenet_1000_labels.json') as f:

labels = json.load(f)

def solve(path):

im = cv.imread(path).astype(np.float32)

im = cv.resize(im, (224, 224))

im = np.expand_dims(im, axis=0) # (1, 224, 224, 3)

print(im.shape)

out = np.argmax(model.predict(im))

return (out, labels[out])

img_dir = 'imgs'

for name in os.listdir(img_dir):

st = time.time()

res = solve(os.path.join(img_dir, name))

ed = time.time()

print(name, res, ed - st)

预测结果,可以看到第一次花了20多秒,后面就好一点

cat.jpg (285, 'Egyptian cat') 25.418004035949707

(1, 224, 224, 3)

dog.jpg (167, 'English foxhound') 0.12366938591003418

(1, 224, 224, 3)

img.jpg (767, 'rubber eraser, rubber, pencil eraser') 0.474367618560791

(1, 224, 224, 3)

img2.jpg (33, 'loggerhead, loggerhead turtle, Caretta caretta') 0.5545673370361328

(1, 224, 224, 3)

test.jpg (459, 'brassiere, bra, bandeau') 0.17692995071411133

对应的图片,可以说已经很满足需求了。。。。。。

matlab2017调用vgg19,TensorFlow vgg19 图像识别相关推荐

  1. JAVA调用 keras,keras vgg19 模型使用

    参考,一些常见模型的使用,不过预处理函数需要修改 还算是比较准确的 from keras.preprocessing import image from keras.applications.vgg1 ...

  2. 深度学习入门:手把手教你用TensorFlow搭建图像识别模块

    之前和大家简单介绍了什么是神经网络(见我的文章:一句话告诉你什么是神经网络 ).那么今天再跟大家分享一些深度学习算法在图像识别上的应用.主要内容大概可以分为如下三个部分: ● 深度学习介绍: ● 神经 ...

  3. 基于 TensorFlow 的图像识别(R实现)

    提到机器学习,深度学习这些,大家都会立马想起Python.但R的实力也不容小觑.今天就用R来演示一个基于TensorFlow的图像识别的例子.如果你想运行这些代码,就必须先安装配置好TensorFlo ...

  4. 日常学习记录——pycharm+tensorflow简单图像识别

    日常学习记录--pycharm+tensorflow简单图像识别 写在前面 1 实验代码 2 实验结果 2.1 测试集的正确率 2.2 单个预测结果 2.3 集体预测结果 总结与标记 写在前面 使用p ...

  5. 使用TensorFlow进行图像识别

    使用TensorFlow进行图像识别 (Image Recognition using TensorFlow) TensorFlow includes a special feature of ima ...

  6. Java调用百度API实现图像识别

    Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...

  7. 深度学习篇之tensorflow(2) ---图像识别

    tensorflow处理图像识别 图像识别 图像识别的关键点及特点 卷积神经网络原理 视觉生物学研究 神经网络优势 卷积层 池化层 正则化层 卷积神经网络实例 样本数据读取 urlretrieve() ...

  8. 使用预训练模型VGG19+Tensorflow进行神经风格迁移实战

    神经风格迁移 前言 正文 库.包.模板 图像预处理 构建神经风格迁移模型 VGG19预训练模型 基于VGG19自定义模型 代价函数 内容代价函数 风格代价函数 总代价函数 训练模型 结果展示 总结 源 ...

  9. 机器学习零基础?手把手教你用TensorFlow搭建图像识别系统

    [转] http://www.leiphone.com/news/201701/Y4uyEktkkwb5YhJM.html http://www.leiphone.com/news/201701/2t ...

最新文章

  1. 操作系统原理第三章:进程
  2. python多线程扫描_python实现多线程扫描网站目录
  3. C/Cpp / extern 关键字
  4. junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
  5. 获得某个organization unit下面的所有sales org id list
  6. Arch Linux下打不开gnome-shell
  7. 我对DevOps的理解
  8. kafka Linux 下启动服务 测试,Linux下安装部署Kafka分布式集群与测试
  9. php面向对象有哪三种访问控制模式,第三节 访问控制的实现
  10. js querySelector与getElementById
  11. 大数据中心大数据资源平台建设方案
  12. 【计算机网络】-- 第一章--概述(概念、组成、功能、分类、性能指标、体系结构)
  13. 论文:回声消除中的LMS和NLMS算法与MATLAB实现
  14. linux查看raid情况工具,HP_DELL RAID卡查看工具介绍
  15. oracle before after 触发器,触发器 after before 之间的区别
  16. 年轻人,月薪两万难吗?
  17. 一首词..来自Songtaste
  18. GOOGLE地球浏览器分析(二):GOOGLE地球浏览器软件布局及最新进展
  19. 解决VUE返回上一页,上一页空白问题
  20. WEBGIS开发2-地图鼠标点击事件与地图标记

热门文章

  1. Linux系统配置及服务管理-网络管理实战1
  2. 黑苹果活动监视器闪退的解决办法
  3. 8086cpu指令系统———作业3
  4. 高效能人士的执行四原则(四)——原则3:坚持激励性记分原则
  5. 图书 SCM供应链管理—策略、技术与实务 目录
  6. 光学双缝单缝公式应用分析
  7. 图像处理——图像增强(1)
  8. ESP32 串口升级
  9. R 熵权法计算权重及综合得分
  10. go-zero 基础