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

高性能网站开发 书籍如何做企业产品推广

高性能网站开发 书籍,如何做企业产品推广,福州网站制作套餐,wordpress更改主题名实现功能 前面两篇文章分别介绍了两种搭建神经网络模型的方法,一种是基于tensorflow的keras框架,另一种是继承父类自定义class类,本篇文章将编写原生代码搭建BP神经网络。 实现代码 import tensorflow as tf from sklearn.datasets import…

实现功能

前面两篇文章分别介绍了两种搭建神经网络模型的方法,一种是基于tensorflow的keras框架,另一种是继承父类自定义class类,本篇文章将编写原生代码搭建BP神经网络。

实现代码

import tensorflow as tf
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler# 加载鸢尾花数据集
iris = load_iris()
X = iris.data
y = iris.target# 数据预处理
scaler = StandardScaler()
X = scaler.fit_transform(X)# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 设置超参数
learning_rate = 0.001
num_epochs = 100
batch_size = 32# 定义输入和输出的维度
input_dim = X.shape[1]
output_dim = len(set(y))# 定义权重和偏置项
W1 = tf.Variable(tf.random.normal(shape=(input_dim, 64), dtype=tf.float64))
b1 = tf.Variable(tf.zeros(shape=(64,), dtype=tf.float64))
W2 = tf.Variable(tf.random.normal(shape=(64, 64), dtype=tf.float64))
b2 = tf.Variable(tf.zeros(shape=(64,), dtype=tf.float64))
W3 = tf.Variable(tf.random.normal(shape=(64, output_dim), dtype=tf.float64))
b3 = tf.Variable(tf.zeros(shape=(output_dim,), dtype=tf.float64))# 定义前向传播函数
def forward_pass(X):X = tf.cast(X, tf.float64)h1 = tf.nn.relu(tf.matmul(X, W1) + b1)h2 = tf.nn.relu(tf.matmul(h1, W2) + b2)logits = tf.matmul(h2, W3) + b3return logits# 定义损失函数
def loss_fn(logits, labels):return tf.reduce_mean(tf.nn.sparse_softmax_cross_entropy_with_logits(labels=labels, logits=logits))# 定义优化器
optimizer = tf.optimizers.Adam(learning_rate)# 定义准确率指标
accuracy_metric = tf.metrics.SparseCategoricalAccuracy()# 定义训练步骤
def train_step(inputs, labels):with tf.GradientTape() as tape:logits = forward_pass(inputs)loss_value = loss_fn(logits, labels)gradients = tape.gradient(loss_value, [W1, b1, W2, b2, W3, b3])optimizer.apply_gradients(zip(gradients, [W1, b1, W2, b2, W3, b3]))accuracy_metric(labels, logits)return loss_value# 进行训练
for epoch in range(num_epochs):epoch_loss = 0.0accuracy_metric.reset_states()for batch_start in range(0, len(X_train), batch_size):batch_end = batch_start + batch_sizebatch_X = X_train[batch_start:batch_end]batch_y = y_train[batch_start:batch_end]loss = train_step(batch_X, batch_y)epoch_loss += losstrain_loss = epoch_loss / (len(X_train) // batch_size)train_accuracy = accuracy_metric.result()print(f"Epoch {epoch+1}/{num_epochs}, Loss: {train_loss:.4f}, Accuracy: {train_accuracy:.4f}")# 进行评估
logits = forward_pass(X_test)
test_loss = loss_fn(logits, y_test)
test_accuracy = accuracy_metric(y_test, logits)print(f"Test Loss: {test_loss:.4f}, Test Accuracy: {test_accuracy:.4f}")

实现效果

本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python、机器学习、深度学习基础知识与案例。

致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。

邀请三个朋友关注V订阅号:数据杂坛,即可在后台联系我获取相关数据集和源码,送有关数据分析、数据挖掘、机器学习、深度学习相关的电子书籍。

http://www.yayakq.cn/news/514352/

相关文章:

  • 网站建设属于无形资产吗网页设计与网站建设课程设计报告
  • 876游戏平台网页游戏大全网站优化页面
  • diy网站开发公司做百度手机网站点击软
  • 网站开发所需配置网站开发流程视频
  • 有没有教做网站实例视频云南建投第七建设有限公司网站
  • 网站开发过程的基本环节网站建设最低要求
  • 电商网站开发 思维导图中国建设银行wap网站
  • 苏州网络营销网站建设平台焊工培训
  • 网站建设需要花多少钱营销型网站方案ppt模板
  • 极速网站建设多少钱商城网站建设运营合同
  • 网站设计规划书例子广州发际体育用品有限公司
  • 网站平台推广语录最好永久免费素材网
  • 建设外贸网站要多少钱地税局网站怎么做变更
  • 中国最权威的网站排名滨州市城乡建设部网站首页
  • 有哪些网站结构是不合理的博物馆设计公司哪个好
  • 邯郸购物网站建设计算机软件著作权
  • 常州建站网站模板网站建设的布局对网络推广的影响
  • 乐清柳市阿里巴巴做网站的手机编写html网页的软件
  • 阜宁网站制作价格找人做网站需要什么条件
  • 湖南高端网站制作公做平台好还是自己建网站
  • 网站seo检测一级注册消防工程师报考条件
  • 西安公积金 网站建设合网站建设
  • 贷款 东莞网站建设哪个网站可以做自由行地图
  • 南京做网站南京乐识最优安徽合肥网络营销哪家好
  • 郑州模板网站制作自己做网站卖别人的机械设备
  • 郑州大型网站建设东莞网站建设方案企业
  • html小清新类型网站网站建设有哪些
  • 学做课件的网站微信云开发平台
  • 网站创建后台中国工程招标网采购招标网
  • 给企业做网站的业务员做网页设计师需要学什么