最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在keras中對單一輸入圖像進行預測并返回預測結果操作

 更新時間:2020年07月09日 08:52:38   作者:Kun Li  
這篇文章主要介紹了在keras中對單一輸入圖像進行預測并返回預測結果操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

模型經過訓練測試之后,我們往往用一兩張圖對模型預測結果進行分析討論,那么下面介紹在keras中用已訓練的模型經過測試的方法。

下面是以利用預訓練的ResNet來展示預測的效果,選了一張狗的圖片,是來自一個kaggle比賽的。

預測結果第一個是一種蘇格蘭品種的狗,我也不知道準不準 == 。

import numpy as np
from keras.applications.imagenet_utils import decode_predictions
from keras.preprocessing import image
from keras.applications import *
 
import os
 
# 忽略硬件加速的警告信息
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
 
file_path = 'images/0a70f64352edfef4c82c22015f0e3a20.jpg'
 
img = image.load_img(file_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
 
model = ResNet50(weights='imagenet')
y = model.predict(x)
# print(np.argmax(y))
print('Predicted:', decode_predictions(y, top=3)[0])

講幾點:

1.輸入img轉成numpy數組,shape處理成(224,224,3)一般來講,對于預訓練模型是有一個最小的尺寸值,比最小尺寸大就可以了。在ResNet中,尺寸最小大于等于197即可。

2.要對輸入shape擴維變成(None,224,224,3),第一個None是batches,模型并不知道你輸入的batches是多少,但是維度必須和ResNet的輸入要一致。

3.雖然用的是ResNet,自己設計的模型也一個道理,保留一下訓練的權重,把model模塊和預測模塊分開寫,這個時候load一下權重,再預測即可。

補充知識:keras:怎樣使用 fit_generator 來訓練多個不同類型的輸出

這個例子非常簡單明了,模型由1個輸入,2個輸出,兩個輸出的分支分別使用MSE作為損失。

x = Convolution2D(8, 5, 5, subsample=(1, 1))(image_input)
x = Activation('relu')(x)
x = Flatten()(x)
x = Dense(50, W_regularizer=l2(0.0001))(x)
x = Activation('relu')(x)

output1 = Dense(1, activation='linear', name='output1')(x)
output2 = Dense(1, activation='linear', name='output2')(x)

model = Model(input=image_input, output=[output1, output2])
model.compile(optimizer='adam', loss={'output1': 'mean_squared_error', 'output2': 'mean_squared_error'})

產生訓練數據的生成器,這里y=[y1,y2].

batch_generator(x, y, batch_size):
  ....transform images
  ....generate batch batch of size: batch_size 
  yield(X_batch, {'output1': y1, 'output2': y2} ))

之后,調用fit_generator

model.fit_generator(batch_generator(X_train, y_train, batch_size))

原問題鏈接。

以上這篇在keras中對單一輸入圖像進行預測并返回預測結果操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Python中的Playwright制作測試視頻的實現步驟

    使用Python中的Playwright制作測試視頻的實現步驟

    Playwright 是一種流行的用于測試 Web 應用程序的自動化工具,它提供了多種功能來使測試更加高效和可靠,這些功能之一是能夠捕獲測試運行的視頻,在此博客中,田辛老師將探索如何使用 Python 中的 Playwright 制作測試視頻,感興趣的同學可以參考本文自己動手嘗試
    2023-10-10
  • python asyncio 協程庫的使用

    python asyncio 協程庫的使用

    這篇文章主要介紹了python asyncio 協程庫的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python?Matplotlib實現三維數據的散點圖繪制

    Python?Matplotlib實現三維數據的散點圖繪制

    這篇文章主要為大家詳細介紹了Python?Matplotlib實現三維數據的散點圖繪制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python turtle繪圖教程之七段數碼管顯示數字和字母

    Python turtle繪圖教程之七段數碼管顯示數字和字母

    這篇文章主要給大家介紹了關于Python turtle繪圖教程之七段數碼管顯示數字和字母的相關資料,Python是一種流行的編程語言,可用于編寫各種類型的程序,在數碼管顯示器上數字8由7條不同的線條組成,需要的朋友可以參考下
    2023-10-10
  • Python httplib模塊使用實例

    Python httplib模塊使用實例

    這篇文章主要介紹了Python httplib模塊使用實例,httplib模塊是一個底層基礎模塊,本文講解了httplib模塊的常用方法及使用實例,需要的朋友可以參考下
    2015-04-04
  • pandas按照列的值排序(某一列或者多列)

    pandas按照列的值排序(某一列或者多列)

    這篇文章主要介紹了pandas按照列的值排序(某一列或者多列),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python中的異常處理相關語句基礎學習筆記

    Python中的異常處理相關語句基礎學習筆記

    這里我們簡單整理一下Python中的異常處理相關語句基礎學習筆記,包括try...except與assert等基本語句的用法講解:
    2016-07-07
  • 淺談python新手中常見的疑惑及解答

    淺談python新手中常見的疑惑及解答

    下面小編就為大家?guī)硪黄獪\談python新手中常見的疑惑及解答。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python利用myqr庫創(chuàng)建自己的二維碼

    Python利用myqr庫創(chuàng)建自己的二維碼

    這篇文章主要給大家介紹了關于Python利用myqr庫創(chuàng)建自己的二維碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 使用Python實現毫秒級搶單功能

    使用Python實現毫秒級搶單功能

    年中購物618大狂歡開始了,各大電商又開始了大力度的折扣促銷,我們的小胖又給大家謀了一波福利,淘寶APP直接搜索:小胖發(fā)福利,每天領取三次粉絲專屬現金大紅包。這篇文章主要介紹了用Python完成毫秒級搶單,助你秒殺淘寶大單,需要的朋友可以參考下
    2019-06-06

最新評論

五家渠市| 日照市| 台江县| 淮北市| 临安市| 镇巴县| 抚顺县| 英德市| 巴里| 高尔夫| 永靖县| 海安县| 禹城市| 百色市| 隆子县| 武清区| 高唐县| 焦作市| 东方市| 宝兴县| 陆河县| 紫阳县| 印江| 合阳县| 宜都市| 措美县| 洞口县| 邵武市| 台北县| 隆昌县| 静乐县| 合肥市| 巴林右旗| 抚顺县| 荥阳市| 湖南省| 瓦房店市| 佛坪县| 福建省| 布尔津县| 吉林省|