1. 程式人生 > >keras 儲存模型和載入模型

keras 儲存模型和載入模型

import numpy as np
np.random.seed(1337)  # for reproducibility

from keras.models import Sequential
from keras.layers import Dense
from keras.models import load_model

# create some data
X = np.linspace(-1, 1, 200)
np.random.shuffle(X)    # randomize the data
Y = 0.5 * X + 2 + np.random.normal(0, 0.05, (200, ))
X_train, Y_train = X[:160], Y[:160]     # first 160 data points
X_test, Y_test = X[160:], Y[160:]       # last 40 data points
model = Sequential()
model.add(Dense(output_dim=1, input_dim=1))
model.compile(loss='mse', optimizer='sgd')
for step in range(301):
    cost = model.train_on_batch(X_train, Y_train)

# save
print('test before save: ', model.predict(X_test[0:2]))
model.save('my_model.h5')   # HDF5 file, you have to pip3 install h5py if don't have it
del model  # deletes the existing model

# load
model = load_model('my_model.h5')
print('test after load: ', model.predict(X_test[0:2]))

說明:

1、儲存模型的api:

model.save('my_model.h5')

2、載入模型
model = load_model('my_model.h5')


相關推薦

keras 儲存模型載入模型

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential from keras.layers import Dense from k

keras儲存模型載入模型

1、儲存模型和載入模型的方法 用實驗室的伺服器跑神經網路的時候伺服器老是斷開連線,這對我的訓練和測試來時是一件比較崩潰的事,因為這意味著我要重新訓練一次,要浪費又一次的時間,所以我在網上百度了儲存模型和載入模型的辦法,大部分的方法如下: 儲存模型 model.s

keras訓練淺層卷積網路並儲存載入模型

這裡我們使用keras定義簡單的神經網路全連線層訓練MNIST資料集和cifar10資料集: keras_mnist.py from sklearn.preprocessing import LabelBinarizer from sklearn.model_select

Pytorch 儲存載入模型 part2

搭建網路: torch.manual_seed(1) # reproducible # 假資料 x = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1) # x data (tensor), shape=(100, 1) y = x.p

基於pytorch的 儲存載入模型引數

當我們花費大量的精力訓練完網路,下次預測資料時不想再(有時也不必再)訓練一次時,這時候torch.save(),torch.load()就要登場了。 儲存和載入模型引數有兩種方式: 方式一:   torch.save(net.state_dict(),path): 功能

tensorflow儲存載入模型

× TF 儲存和載入模型 <!-- 作者區域 --> <div class="author"> <a class="avatar" href="/u/ff5c

深度學習框架Tensorflow學習與應用(八 儲存載入模型,使用Google的影象識別網路inception-v3進行影象識別)

一 模型的儲存 [email protected]:~/tensorflow$ cat 8-1saver_save.py # coding: utf-8 # In[1]: import tensorflow as tf from tensorflow.examples.tutorials

儲存載入模型

在訓練模型過程中,由於資料集較大,模型訓練迭代次數較多等原因,使得模型訓練較耗時,因此將訓練好的模型進行儲存以便下次直接使用是很有必要,下面介紹兩種模型的儲存和載入方法 1.使用pickle模組      (1)儲存模型       with open(“模型儲存的位置

pytorch學習筆記(五):儲存載入模型

# 儲存和載入整個模型 torch.save(model_object, 'model.pkl') model = torch.load('model.pkl') # 僅儲存和載入模型引數(推薦使

tensorflow儲存模型載入模型提取模型引數特徵圖

1.tf.train.latest_checkpoint('./model_data/')這一句最終返回的是一個字串,比如'./model_data/model-99991'這個方法本身還會做相應的檢查,比如checkpoint中最新的模型model_checkpoint_p

Tensorflow實現簡單的一元線性迴歸並儲存載入模型

簡介:本文章以tensorflow為平臺建立了一個簡單的線性迴歸模型,並得到了不錯的效果。同時實現了模型的儲存與載入,當一個模型的訓練時間非常長的時候,利用模型的載入可以實現開啟程式時接著上次訓練。 平臺:Python 3.6 IDE:Pycharm 一、

tensorflow 儲存載入模型 -2

1、 我們經常在訓練完一個模型之後希望儲存訓練的結果,這些結果指的是模型的引數,以便下次迭代的訓練或者用作測試。Tensorflow針對這一需求提供了Saver類。 Saver類提供了向checkpoints檔案儲存和從checkpoints檔案中恢復變數的相關方法。C

TensorFlow SavedModel儲存載入模型

宣告: SavedModel 如果你想儲存或恢復模型,我們推薦使用SaveModel. SaveModel是一種與語言無關,可恢復的密封式序列化格式。TensorFlow提供了多種與SavedModel互動的機制,如tf.saved_model API、

[Pytorch]Pytorch 儲存模型載入模型(轉)

轉自:知乎 目錄: 儲存模型與載入模型 凍結一部分引數,訓練另一部分引數 採用不同的學習率進行訓練 1.儲存模型與載入 簡單的儲存與載入方法: # 儲存整個網路 torch.save(net, PATH) # 儲存網路中的引數, 速度快,佔空間少 torch.save(n

tensorflow儲存模型恢復模型

儲存模型 w1 = tf.placeholder("float", name="w1") w2 = tf.placeholder("float", name="w2") b1= tf.Variable(2.0,name="bias") feed_dict ={w1:4,w2:8} w3 =

Tensorflow訓練卷積神經網路並儲存模型載入模型並匯入手寫圖片測試

        剛學習tensorflow,折騰了這幾天,之前一直按照書上的教程訓練網路,看那些沒玩沒了的不斷接近於1的準確率,甚是無聊,我一直想將辛辛苦苦訓練出來的網路,那些識別率看上去很高的網路,是否能真正用來識別外面匯入的圖片呢,而不僅僅是那些訓練集或者測試集的圖片。

Python機器學習筆記:深入理解Keras中序貫模型函式模型

  先從sklearn說起吧,如果學習了sklearn的話,那麼學習Keras相對來說比較容易。為什麼這樣說呢?   我們首先比較一下sklearn的機器學習大致使用流程和Keras的大致使用流程: sklearn的機器學習使用流程: 1 2 3 4

載入GloVe模型Word2Vec模型

可以用gensim載入進來,但是需要記憶體足夠大。 #載入Google訓練的詞向量 import gensim model = gensim.models.KeyedVectors.load_word2vec_format('GoogleNews-vectors-n

海量資料的儲存計算查詢模型

   海量資料(“Big Data”)是指那些足夠大的資料,以至於無法再使用傳統的方法進行處理。在過去,一直是Web搜尋引擎的建立者們首當其衝的面對這個問題。而今天,各種社交網路,移動應用以及各種感測器和科學領域每天建立著上PB的資料。 為了應對這種大規模資料處理的挑戰

tensorflow中儲存模型載入模型做預測(不需要再定義網路結構)

下面用一個線下回歸模型來記載儲存模型、載入模型做預測 參考文章: 訓練一個線下回歸模型並儲存看程式碼: import tensorflow as tfimport numpy as