1滑黔、backend
keras 有三大后端:Tensorflow趁蕊、Theano目派、CNTK
TensorFlow?是由 Google 開發(fā)的一個開源符號級張量操作框架。
Theano?是由蒙特利爾大學(xué)的 LISA Lab 開發(fā)的一個開源符號級張量操作框架英遭。
CNTK?是由微軟開發(fā)的一個深度學(xué)習(xí)開源工具包间护。
2、如何更改后端backend
*在環(huán)境變量中改變backend 不會影響json文件中的配置
import os
os.environ['KERAS_BACKEND] = 'theano'
#臨時調(diào)整為該backend
3挖诸、keras回歸神經(jīng)網(wǎng)絡(luò)
from keras.models import Sequential? ?#序列化
from keras.layers import Dense? ?#全連接神經(jīng)網(wǎng)絡(luò)
#使用方式
#生成序列添加層
model = Sequential()
model.add(Dense(output_dim=1, input_dim=1))
#定制損失和優(yōu)化器
model.complie(loss='mse', optimizer='sgd')
完整代碼如下? tf2.0 a
from tensorflow.keras import layers
from tensorflow.keras import Sequential
import matplotlib.pyplot as plt
import numpy as np
X = np.linspace(-1, 1, 200)
np.random.shuffle(X)
y = 0.5*X + 2 + np.random.normal(0, 0.05,(200,))
X_train, y_train = X[:160], y[:160]
X_test, y_test = X[160:], y[160:]
plt.scatter(X, y)
plt.show()
model = Sequential()
model.add(layers.Dense(units = 1, input_shape = [1]))