keras初涉筆記【一】


安裝keras依賴的庫

1 sudo pip install numpy
2 sudo pip install scipy
3 sudo pip installl pyyaml
4 sudo pipi install HDF5,h5py

注意scipy是依賴numpy的

安裝keras

1 sudo pip install kera

安裝TensorFlow作為后端(backend),Theano同理

sudo pip install TensorFlo

或者采用清華大學的鏡像

CPU版本

1 sudo pip3 install   -i https://pypi.tuna.tsinghua.edu.cn/simple/   TensorFlow

GPU版本

pip install \
  -i https://pypi.tuna.tsinghua.edu.cn/simple/ \
  https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/gpu/tensorflow_gpu-1.5.0-cp35-cp35m-linux_x86_64.whl

以上是安裝keras和TenforFlow的步驟,我使用的elementray os  直接安裝成功

————————————————————————————————————————————————————————————————————————————————

下面是keras的基礎

張量的階數是緯度或者是軸,來自Axis

例如:

[[1,2],[3,4]]

是二階張量,兩個緯度(我所理解的是橫豎,即坐標軸,不過軸的方向不同。)

沿着0軸(因為Python中索引從0開始)

[1,2]

[3,4]

沿着1軸

[1,3]

[2,4]

 

當keras使用tensorflow為后端的時候,如果計算機有可用GPU時會自動調用GPU,

若使用Theano為后端支持的時候,可以使用語句更改,官方文檔中有三種

我感覺最合適的是在代碼前面加上:

 

1 import theano
2 theano.config.device ='gpu'
3 theano.config.floatX='float32'

 

keras模型的保存和重新實例化

保存

1 model.save(filepath)

filepath應該包括fileename,如filename.h5

保存在一個HDF5文件中

包括:

1 模型結構,便於重構
2 模型權重
3 訓練配置
4 優化器狀態,便於從上次的位置開始

重新實例化模型

1 keras.model.load_model(filepath)

如果你只想保存結構,不包括配置信息,或者權重信息。這些文件甚至可以人為打開編輯。

1 #保存json
2 json_string=model.to_json()
3 
4 #保存為YAML
5 yaml_string=model.to_yaml()

從上面文件中恢復

1 from keras.model import model_from_json
2 #from json
3 model = model_from_json(json_string)
4 
5 #from yaml
6 from keras.model import model_from_yaml
7 
8 model = model_from_yaml(yaml_string)

保存權重

1 #save wights
2 model.save_weights('my_model_weights.h5')
3 
4 #若在代碼中初始化一個相同的模型:
5 model.load_weights('my_load_wights.h5')
6 #加載權重到不同的網絡結構中去,通過層名加載模型
7 model.load_weights('my_load_wights.h5',by_name=True)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM