当前位置:网站首页>Use tensorflow.keras to build a neural network model modularly
Use tensorflow.keras to build a neural network model modularly
2022-08-09 07:07:00 【Anakin6174】
资料来源:北京大学 曹建教授的课程 人工智能实践:TensorFlow笔记
使用八股搭建神经网络
The third step to useSequentialThe full connection model building temporary must,If there is a jump is the convolution of the network or other complicated design of network need to create a class to design;
Iris data set is used to set up network for example:
# 用sequentialOr buildmodel类
import tensorflow as tf
from sklearn import datasets
import numpy as np
x_train = datasets.load_iris().data
y_train = datasets.load_iris().target
np.random.seed(116)
np.random.shuffle(x_train)
np.random.seed(116)
np.random.shuffle(y_train)
tf.random.set_seed(116)
# ******************
# Can set up a model class,效果一样
# class IrisModel(Model):
# def __init__(self):
# super(IrisModel, self).__init__()
# self.d1 = Dense(3, activation='softmax', kernel_regularizer=tf.keras.regularizers.l2())
#
# def call(self, x):
# y = self.d1(x)
# return y
#
# model = IrisModel()
# ******************
model = tf.keras.models.Sequential([
tf.keras.layers.Dense(3, activation='softmax', kernel_regularizer=tf.keras.regularizers.l2())
])
model.compile(optimizer=tf.keras.optimizers.SGD(lr=0.1),
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=False),
metrics=['sparse_categorical_accuracy'])
model.fit(x_train, y_train, batch_size=32, epochs=500, validation_split=0.2, validation_freq=20)
model.summary()
使用mnistData set to build neural network
import tensorflow as tf
from tensorflow.keras.layers import Dense, Flatten
from tensorflow.keras import Model
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
class MnistModel(Model):
def __init__(self):
super(MnistModel, self).__init__()
self.flatten = Flatten()
self.d1 = Dense(128, activation='relu')
self.d2 = Dense(10, activation='softmax')
def call(self, x):
x = self.flatten(x)
x = self.d1(x)
y = self.d2(x)
return y
model = MnistModel()
model.compile(optimizer='adam',
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=False),
metrics=['sparse_categorical_accuracy'])
model.fit(x_train, y_train, batch_size=32, epochs=5, validation_data=(x_test, y_test), validation_freq=1)
model.summary()
边栏推荐
- RK3568商显版开源鸿蒙板卡产品解决方案
- 排序第四节——归并排序(附有自己的视频讲解)
- vlucas/phpdotenv phpdotenv获取变量内容偶尔出现返回false
- 95后,刚工作2-3年就年薪50W+ ,才发现打败我们的,从来不是年龄···
- 分布式理论
- dp学习笔记
- 神经网络优化器
- 2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
- 2019南昌网络赛 C题,Hello 2019
- 虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
猜你喜欢
随机推荐
单例 DCL(double check lock) 饱汉模式和饿汉模式
Lottie系列三 :原理分析
way of thinking problem-solving skills
Colors that Tkinter can choose from
细谈VR全景:数字营销时代的宠儿
mysql summary
【MySQL】update mysql.user set authentication_string=password(“123456“) where User=‘root‘; 报错
Built-in macros in C language (define log macros)
Better Scroll Y上下滚动无法上拉滚动解决办法
【模板】树链剖分 P3384
MongDb query method
Leetcode 70 stairs issues (Fibonacci number)
分布式事务产生的原因
bzoj 5333 [Sdoi2018]荣誉称号
Variable used in lambda expression should be final or effectively final报错解决方案
postgresql Window Functions
mysql 总结
HDU - 3183 A Magic Lamp 线段树
用tensorflow.keras模块化搭建神经网络模型
线程池总结