Keras #1
1、backend
keras 有三大后端:Tensorflow、Theano、CNTK
TensorFlow 是由 Google 开发的一个开源符号级张量操作框架。
Theano 是由蒙特利尔大学的 LISA Lab 开发的一个开源符号级张量操作框架。
CNTK 是由微软开发的一个深度学习开源工具包。
2、如何更改后端backend
图1*在环境变量中改变backend 不会影响json文件中的配置
import os
os.environ['KERAS_BACKEND] = 'theano'
#临时调整为该backend
3、keras回归神经网络
from keras.models import Sequential #序列化
from keras.layers import Dense #全连接神经网络
#使用方式
#生成序列添加层
model = Sequential()
model.add(Dense(output_dim=1, input_dim=1))
#定制损失和优化器
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]))