python加载模型包占用内存多大_如何保持Keras模型加载到内存中并在需要时使用它? - python...
我正在閱讀Keras blog講解如何使用Flask創建簡單的圖像分類器Restful API。我想知道如何在不使用python的其他Web框架中實現加載模型的相同方法。
在下面的代碼中,將在服務器啟動之前將模型加載到內存中,直到服務器處于活動狀態,它才會運行:
# if this is the main thread of execution first load the model and
# then start the server
if __name__ == "__main__":
print(("* Loading Keras model and Flask starting server..."
"please wait until server has fully started"))
load_model()
app.run()
我熟悉Pickle,并且知道如何在其他Web框架(例如Node.js的python-shell)中運行python代碼。腌制的模型只建立一次,每次需要時都可以加載。但我希望實現與本教程建議的相同的功能,即只加載一次,并多次使用。創建一個單獨的python服務器應用程序來將加載的模型提供給Node.js是否是一個好主意?
參考方案
您可以使用load_model在Keras中加載模型并傳遞路徑:
from keras.models import load_model
model = load_model('model.hd5')
我已經創建了一個加載Keras模型的Flask API,如果有幫助,您可以在這里看看:
https://github.com/Ares513/DetectingTrollsApi/blob/master/api.py
Python sqlite3數據庫已鎖定 - python
我在Windows上使用Python 3和sqlite3。我正在開發一個使用數據庫存儲聯系人的小型應用程序。我注意到,如果應用程序被強制關閉(通過錯誤或通過任務管理器結束),則會收到sqlite3錯誤(sqlite3.OperationalError:數據庫已鎖定)。我想這是因為在應用程序關閉之前,我沒有正確關閉數據庫連接。我已經試過了: connectio…Python:集群作業管理 - python
我在具有兩個階段的計算群集(Slurm)上運行python腳本,它們是順序的。我編寫了兩個python腳本,一個用于階段1,另一個用于階段2。每天早上,我檢查所有第1階段的工作是否都以視覺方式完成。只有這樣,我才開始第二階段。通過在單個python腳本中組合所有階段和作業管理,是否有一種更優雅/自動化的方法?我如何知道工作是否完成?工作流程類似于以下內容:w…如何在模型內部凍結模型的特定層? - python
我的keras模型由多個模型組成。每個“子模型”都有多個層次。如何在“子模型”中調出圖層并設置可訓練性/凍結特定圖層? python參考方案 我將使用Keras中的VGG19卷積神經網絡的示例,盡管它適用于任何神經網絡體系結構:from keras.applications.vgg19 import VGG19 model = VGG19(weights=&…Python-Excel導出 - python
我有以下代碼:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…Python:傳遞記錄器是個好主意嗎? - python
我的Web服務器的API日志如下:started started succeeded failed 那是同時收到的兩個請求。很難說哪一個成功或失敗。為了彼此分離請求,我為每個請求創建了一個隨機數,并將其用作記錄器的名稱logger = logging.getLogger(random_number) 日志變成[111] started [222] start…
總結
以上是生活随笔為你收集整理的python加载模型包占用内存多大_如何保持Keras模型加载到内存中并在需要时使用它? - python...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中idle怎么打开_为什么我
- 下一篇: android 16 登陆,那些年我们一