1. 程式人生 > >【深度學習影象識別課程】keras實現CNN系列:(9)bottleneck特徵生成

【深度學習影象識別課程】keras實現CNN系列:(9)bottleneck特徵生成

一、bottleneck特徵說明

將所有影象穿過(VGG16去掉最後全連線層)得到輸出,作為新的輸入。

二、bottleneck特徵提取程式碼

1、載入預處理影象庫

from keras.applications.vgg16 import preprocess_input
from keras.preprocessing import image
import numpy as np
import glob

img_paths = glob.glob("images-bottleneck/*.jpg")

def path_to_tensor(img_path):
    # loads RGB image as PIL.Image.Image type
    img = image.load_img(img_path, target_size=(224, 224))
    # convert PIL.Image.Image type to 3D tensor with shape (224, 224, 3)
    x = image.img_to_array(img)
    # convert 3D tensor to 4D tensor with shape (1, 224, 224, 3) and return 4D tensor
    return np.expand_dims(x, axis=0)

def paths_to_tensor(img_paths):
    list_of_tensors = [path_to_tensor(img_path) for img_path in img_paths]
    return np.vstack(list_of_tensors)

# calculate the image input. you will learn more about how this works the project!
img_input = preprocess_input(paths_to_tensor(img_paths))

print(img_input.shape)

2、匯入VGG16

from keras.applications.vgg16 import VGG16
model = VGG16()
model.summary()

model.predict(img_input).shape

3、匯入VGG16,但去掉最後3個全連線層

fromfrom  keras.applications.vgg16keras.a  import VGG16
model = VGG16(include_top=False)
model.summary()

4、最大池化層的輸出

print(model.predict(img_input).shape)

相關推薦

深度學習影象識別課程keras實現CNN系列9bottleneck特徵生成

一、bottleneck特徵說明 將所有影象穿過(VGG16去掉最後全連線層)得到輸出,作為新的輸入。 二、bottleneck特徵提取程式碼 1、載入預處理影象庫 from keras.applications.vgg16 import preprocess

深度學習影象識別課程tensorflow實現CNN系列1概念介紹

1、tensorflow卷積層 tensorflow提供了2個函式建立卷積層:tf.nn.conv2d()和tf.nn.bias_add() k_output = 64 image_width = 10 image_height = 10 color_channels

統計學習方法讀書筆記感知機的個人理解2

這一部分說說自己看感知機學習演算法的對偶形式的理解。 引用知乎使用者的回答,這裡搞清楚兩件事情。自己看書的第一個疑惑是為什麼,這其中的ni是從何而來呢?後來發現忽略一個點就是“對於一個多次被誤分類的點”,也就是某個資料被使用了多次,因此出現ni這個引數。 第二個就是對於李航老師說的“例

統計學習方法讀書筆記感知機的個人理解1

寫在前面: 在友人的推薦下,開始入李航老師的坑,《統計學習方法》。 讀到第二章,感知機,李航老師由淺入深讓我有了很好的理解,現在自己總結一下思路。 正文:  感知機用於二分類問題,由淺開始:假定我們有一個平面上存在許許多多的藍色點和紅色點,並且假設存在一條直線可以將藍紅

深度學習NLP論文筆記《Adversarial Example For Natural Language Classification Problems》

一、介紹 圖一:三個在文字分類任務中使用對抗樣本的例子。分別是垃圾郵件分類、情感分析、虛假新聞檢測。全是依靠同義詞替換實現的。  二、背景 分類問題的目標是從輸入和標籤中學習一種對映。其中標籤可能來自K個類,如。 分類器f可能是個深度神經網路或者線性模型,它會為輸入x

達內課程音樂播放器4.0優化

最後可以對圖片進行壓縮,可以檢視 https://blog.csdn.net/u010356768/article/details/83016046 增加BitmapUtils檔案後 MusicAdapter中修改以下方法 private Bitmap loadBitmap(St

Keras入門日誌3)Keras中的序貫Sequential模型與函式式Functional模型

【時間】2018.10.31 【Keras入門日誌(3)】Keras中的序貫(Sequential)模型與函式式(Functional)模型 概述 本文主要介紹了Keras中的序貫(Sequential)模型與函式式(Functional)模型的基本使用方法,並在各部分的最後提供了一些具

達內課程音樂播放器4.0播放

這一節我們需要實現播放歌曲的功能。想要實現播放歌曲,需要得到歌曲的url地址。由於上一節的介面中我們得到的歌曲列表中並沒有歌曲地址,所以我們需要根據song_id再次傳送請求,獲取歌曲url 百度音樂a

機器學習-西瓜書二、效能度量召回率;P-R曲線;F1值;ROC;AUC

關鍵詞:準確率(查準率,precision);召回率(查全率,recall);P-R曲線,平衡點(Break-Even Point, BEP);F1值,F值;ROC(Receiver Operating Characteristic,受試者工作特徵);AUC(A

生物信息學預備生物化學 第一章 糖Carbohydrate

生物信息學 生物化學 第一章 糖(Carbohydrate)一、糖類的存在和來源 糖類是地球上最豐富的有機化合物,具有最廣譜化學結構和生物學功能的生物分子,植物體85%-90%的幹重是糖類(植物體含糖類最多,比如棉纖維的糖類含量幾乎可以達到幹重的全部),地球上的生物量(biomass)50

Spring Boot幹貨系列啟動原理解析

無法 time exp 記得 started 打印 ping 正文 exclude 前言 前面幾章我們見識了SpringBoot為我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啟動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開

AWS系列鐳速RaySync VS FTP 9- AWS新加坡到阿裏雲深圳

傳輸 測試 AWS 鐳速 raysync 測試軟件信息 鐳速RaySync下載地址: Windows Server: https://www.raysync.cn/support_for_windows.html Linux Server: https://www.raysync.cn/s

哈爾濱工業大學計算機學院-模式識別-課程總結-貝葉斯決策理論

風險 沒有 關系 有關 href 屬性 決策 分類 tps 一、貝葉斯決策理論 貝葉斯決策理論是解決分類問題的一種基本統計途徑,其出發點是利用概率的不同分類決策,與相應決策所付出的代價進行折中,它假設決策問題可以用概率的形式描述,並且假設所有有關的概率結構均已知。 二、各種

2018 ICPC北京網賽 A Saving Tang Monk IIBFS

《Journey to the West》(also 《Monkey》) is one of the Four Great Classical Novels of Chinese literature. It was written by Wu Cheng’en during the Min

開發實戰基於深度學習+maven+SSM+EasyUI的高校共享汽車管理系統

基於深度學習+maven+SSM+EasyUI的高校共享汽車管理系統   繼上一篇 [專案需求分析](https://blog.csdn.net/ITBigGod/article/details/82729233)之後,接下來就是資料庫設計了。      作為一個管理系統,各種資訊表是必

開發實戰基於深度學習+maven+SSM+EasyUI的高校共享汽車管理系統

基於深度學習+maven+SSM+EasyUI的高校共享汽車管理系統 1.專案簡介   在現在,共享汽車在中國各地方開始熱起來,於是本人想做一個基於maven+SSM+EasyUI的高校共享汽車管理系統,當然該專案是博主本人2019年的畢業設計,除了javaweb部分,本專案還

老臉教你做遊戲小鳥飛過障礙物的遊戲

摘要 我們已經從最基礎的畫線填充、cavans2d context狀態變換,做出了繪製封裝類(Figure)以及動畫類(Animation),就目前而言,這幾個簡單的類已經可以做簡單的遊戲了。這期就做個一簡單的小鳥飛躍障礙的遊戲,用來驗證我們之前的程式碼。該遊戲前幾年好像還挺多人玩:

3_深度學習中顯示卡的使用和現存的分配20181213

深度學習中顯示卡的使用和視訊記憶體的分配(20181213) 1、tensorflow 中顯示卡使用和視訊記憶體分配 1、顯示卡的使用,單顯示卡和多顯示卡使用 1、tensorflow禁用gpu: 2、視訊記憶體

深度學習在目標檢測中的應用及其tensorflowAPI實踐

這系列文章的內容目錄如下: 目標檢測的任務 深度學習在目標檢測中的應用 RCNN fast RCNN faster RCNN RFCN yolo yolo V2 SSD tensorflow目標檢測API的使用 在第一篇裡說完了RCNN和fast RC

第十週專案1二叉樹演算法驗證

/* Copyright (c)2017,煙臺大學計算機與控制工程學院 All rights reserved. 檔名稱:33.cpp 作 者:尚文哲 完成日期:2017年11月9日 問題描述: 執行並重複測試教學內容中涉及的演算法。改