二、TensorFlow结构分析(5)案例

案例:

minimize(error)

代码:

def linear_regression():# 自实现线性回归# 1)准备数据X = tf.random.normal(shape=[100,1])y_true = tf.matmul(X,[[0.8]]) + 0.7# 2)构造模型# 定义模型参数  用 变量weights = tf.Variable(initial_value=tf.random.normal(shape=[1,1]))bias = tf.Variable(initial_value=tf.random.normal(shape=[1,1]))y_predict = tf.matmul(X,weights) + bias# 3)构造损失函数error = tf.reduce_mean(tf.square(y_predict - y_true))# 4)优化损失# optimizer = tf.train.GradientDescentOptimizer(learning_rate = 0.01).minimize(error)optimizer = tf.compat.v1.train.GradientDescentOptimizer(learning_rate=0.01).minimize(error)# 显示初始化变量init = tf.global_variables_initializer()# 开启会话with tf.Session() as sess:#初始化变量sess.run(init)# 查看初始化模型参数之后的值print("训练前模型参数为:权重%f,偏置%f" % (weights.eval(),bias.eval()))# 开始训练for i in range(100):sess.run(optimizer)print("训练后模型参数为:权重%f,偏置%f" % (weights.eval(), bias.eval()))return None

其他功能:

增加变量显示

增加命名空间

模型保存和加载

命令行参数使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537478.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小明的背包——01背包问题

经典版 题目链接:1.小明的背包1 - 蓝桥云课 (lanqiao.cn) 01背包问题中,每种物品只有两种状态,即拿或不拿。设状态dp[i][j]max(dp[i-1][j],dp[i-1][j-w]v);如果不拿物品i,那么最大价值就是dp[i-1][j],如果…

基于YOLOv8深度学习的野外火焰烟雾检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

【深度学习】YOLOv9继续训练——断点训练方法

YOLOv9继续训练主要分为两个情况: 其一、训练过程中意外中断,未完成训练预期的epoch数量; 其二、训练完了,但是未收敛,在这个基础上,还想用这个权重、学习率等参数继续训练多一些轮次 一、训练过程中意外…

闯关升级游戏特点,闯关小程序游戏开发

闯关升级类游戏一直以来都备受玩家青睐,其独特的游戏性和吸引力让人们乐此不疲。这类游戏以挑战性关卡和角色成长为核心,让玩家在不断的冒险中获得成就感与乐趣。让我们一起深入探讨这类游戏的特点,以及为何它们如此受欢迎。 挑战性关卡设计…

从零开始利用MATLAB进行FPGA设计(一):建立脉冲检测模型的Simulink模型2

目录 1.模块的总体结构 1.1从工作空间导入输入信号 1.2FIR滤波器 2.Subsystem 3.MATLAB Function 文章灵感来源于MATLAB官方免费教程:HDL Coder Self-Guided Tutorial 考虑到MATLAB官网的英文看着慢,再加上视频讲解老印浓浓的咖喱味,我…

通过日志恢复sql server数据库

在SQL Server中,通过日志恢复数据库是一个精细的过程,主要用于在数据库出现错误、数据丢失或需要回滚到特定时间点时恢复数据。以下是一般步骤概述: 设置恢复模式: 首先,数据库必须配置为“完整恢复模式”或“大容量…

用户数据的FLASH存储与应用(FPGA架构)

该系列为神经网络硬件加速器应用中涉及的模块接口部分,随手记录,以免时间久了遗忘。 一 背景 我们知道,在FPGA做神经网络应用加速时,涉及到权重参数的存储和加载。通常在推理过程中,会将权重参数存储在外部DDR或片上S…

【数据结构】双向链表及LRU缓存的实现

目录 前言 1. 在原有的自定义链表类 Linked 的基础上,添加新的 “节点添加”方法 addNode(Node node) 测试用例 测试结果 2. 在自定义链表类的基础上,使用双重循环“强力” 判断两个节点是否发生相交 测试用例 测试结果 3. 在自定义链表类的基础上…

DBeaver 生成的DDL没有字段注释

场景,需要拷贝几个表。但是因为一些原因无法使用navicat DBeaver生成的DDL语句又没有字段注释 如图: 可以通过以下SQL解决 select * from user_col_comments where table_name 表名 AND owner库名 效果如下: select concat(comment on …

程序调试工具gdb

1.由于在编写程序的过程中,通常会触发计算机无法识别的逻辑错误,导致程序运行的最终结果不尽人意。 (1)在【Linux】系统下利用【gdb】调试工具进行段错误排查: 步骤:1.根据给定链接设置系统允许生成core文件…

Prompt提示工程上手指南:基础原理及实践(二)-Prompt主流策略

前言 上篇文章将Prompt提示工程大体概念和具体工作流程阐述清楚了,我们知道Prompt工程是指人们向生成性人工智能(AI)服务输入提示以生成文本或图像的过程中,对这些提示进行精炼的过程。生成人工智能是一个根据人类和机器产生的数…

在线编辑字体工具,支持对字体查看编码以及编辑

公司一个沉寂多年的项目需要进行二开,前面的开发的同学已经离开,对于项目情况了解较少,开发的时候发现缺失很多小图标,但是对原来有那些图标也不太了解 目标 1、知晓字体包里的旧的图标是什么样子的?2、在旧字体包中导…