当前位置: 首页 > news >正文

网站开发基本构成怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块

网站开发基本构成,怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块,微信公众号小程序怎么开发,政务网站优化🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、什么是RNN RNN与传统神经网络最大的区别在于,每次都会将前一次的输出结果,带到下一隐藏层中一起训练。如下图所示: …
  • 🍨 本文为🔗365天深度学习训练营 中的学习记录博客
  • 🍖 原作者:K同学啊

一、什么是RNN

RNN与传统神经网络最大的区别在于,每次都会将前一次的输出结果,带到下一隐藏层中一起训练。如下图所示:
在这里插入图片描述

二、前期工作

1. 设置GPU

import tensorflow as tfgpus = tf.config.list_physical_devices("GPU")if gpus:gpu0 = gpus[0]                                        #如果有多个GPU,仅使用第0个GPUtf.config.experimental.set_memory_growth(gpu0, True)  #设置GPU显存用量按需使用tf.config.set_visible_devices([gpu0],"GPU")

2. 导入数据

数据介绍:

age:年龄
sex:性别
cp:胸痛类型 (4 values)
trestbps:静息血压
chol:血清胆甾醇 (mg/dl)
fbs:空腹血糖 > 120 mg/dl
restecg:静息心电图结果 (值 0,1 ,2)
thalach:达到的最大心率
exang:运动诱发的心绞痛
oldpeak:相对于静止状态,运动引起的ST段压低
slope:运动峰值 ST 段的斜率
ca:荧光透视着色的主要血管数量 (0-3)
thal:0 = 正常;1 = 固定缺陷;2 = 可逆转的缺陷
target:0 = 心脏病发作的几率较小 1 = 心脏病发作的几率更大

import pandas as pd
import numpy as npdf = pd.read_csv(r"D:\Personal Data\Learning Data\DL Learning Data\heart.csv")
df

输出:
在这里插入图片描述

3. 检查数据

df.isnull().sum()

输出:
在这里插入图片描述

三、数据预处理

1. 划分数据集

from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_splitx = df.iloc[:,:-1]
y = df.iloc[:,-1]x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.1, random_state=1)
x_train.shape, y_train.shape

输出:
在这里插入图片描述

2. 标准化

# 将每一列特征标准化为标准正太分布,注意,标准化是针对每一列而言的
sc = StandardScaler()
x_train = sc.fit_transform(x_train)
x_test  = sc.transform(x_test)x_train = x_train.reshape(x_train.shape[0], x_train.shape[1], 1)
x_test  = x_test.reshape(x_test.shape[0], x_test.shape[1], 1)

3. 构建RNN模型

import tensorflow
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,LSTM,SimpleRNNmodel = Sequential()
model.add(SimpleRNN(128, input_shape= (13,1),return_sequences=True,activation='relu'))
model.add(SimpleRNN(64,return_sequences=True, activation='relu'))
model.add(SimpleRNN(32, activation='relu'))
model.add(Dense(64, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.summary()

输出:
在这里插入图片描述

五、编译模型

opt = tf.keras.optimizers.Adam(learning_rate=1e-4)
model.compile(loss='binary_crossentropy', optimizer=opt,metrics=['accuracy'])

六、训练模型

epochs = 50history = model.fit(x_train, y_train,epochs=epochs,batch_size=128,validation_data=(x_test, y_test),verbose=1)

部分输出:
在这里插入图片描述

model.evaluate(x_test,y_test)

输出:
在这里插入图片描述

七、模型评估

import matplotlib.pyplot as pltacc = history.history['accuracy']
val_acc = history.history['val_accuracy']loss = history.history['loss']
val_loss = history.history['val_loss']epochs_range = range(epochs)plt.figure(figsize=(14, 4))
plt.subplot(1, 2, 1)plt.plot(epochs_range, acc, label='Training Accuracy')
plt.plot(epochs_range, val_acc, label='Validation Accuracy')
plt.legend(loc='lower right')
plt.title('Training and Validation Accuracy')plt.subplot(1, 2, 2)
plt.plot(epochs_range, loss, label='Training Loss')
plt.plot(epochs_range, val_loss, label='Validation Loss')
plt.legend(loc='upper right')
plt.title('Training and Validation Loss')
plt.show()

最后准确率输出:

scores = model.evaluate(x_test, y_test, verbose=0)
print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))

八、总结

  1. 注意numpy与panda以及matplotlib等之间的兼容性
  2. 注意对每一列的特征数据标准化处理
http://www.yayakq.cn/news/535001/

相关文章:

  • 巩义网站建设价格什么网站可以做市场分析呢
  • 湖北建设网站西部数码网站管理助手 d盘
  • 安阳实力网站建设首选织梦 更换网站图标
  • 一个网站域名多少钱做免费网站怎么做
  • 网站登录设计欣赏网站的空间是服务器吗
  • 想自己做一个网站wordpress 变更域名
  • u9u8网站建设查询seo
  • 广州网站建设解决方案诚信通网站怎么做外链
  • 外包网站开发哪家好学校网站建设计划书
  • 做家政下载什么网站或什么群呢什么网站做h5好
  • xp系统中做网站服务器吗网站开发选择题
  • 重庆手机网站推广资料杭州网站设计步骤
  • 网站图片批量上传沧州网站建设方案咨询
  • 电子系网站建设方案网站建设 司法公开的需要
  • 手机app网站制作小白如何建设网站
  • 吉林省建设厅价格信息网站东莞短视频制作公司
  • 网页设计 网站网络推广方案的参考文献
  • 贵州软件开发 网站开发临淄关键词网站优化首选公司
  • 设计公司logo的网站大连网站快速排名提升
  • 网站建设会考什么宁宁网seo
  • 网站报价内容成全视频免费高清观看在线电视剧
  • 杭州专业的网站制作公司南京网站设计公司兴田德润电话多少
  • 信阳住房和城乡建设厅网站创造app软件
  • 烟台做网站哪里好做网站ps的图片
  • 网站建设广告合同需要交印花税吗广州注册公司地址怎么解决
  • 门户网站开发注意事项谁知道我的世界做行为包的网站啊
  • 快速建站公司电话网络营销外包
  • 山东网站制作公司排名怎么编辑自己的网站
  • 建立网站的方案东莞正规网站建设
  • 做网站怎么赚钱滑县电网页设计培训机构学什么好