Keras #1

2019-11-05  本文已影响0人  chakopht

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]))

上一篇 下一篇

猜你喜欢

热点阅读