首页 > 其他分享 >TensorFlow训练权重和偏置

TensorFlow训练权重和偏置

时间:2022-11-22 15:09:02浏览次数:66  
标签:偏置 sess run 权重 np tf TensorFlow data

import tensorflow as tf
import numpy as np
"""
本例子是用来演示利用TensorFlow训练出假设的权重和偏置
"""

## 使用numpy生成100个随机数
x_data = np.random.rand(100).astype(np.float32)
y_data = x_data*0.1+0.3

# 构造线性模型
Weights = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
biases = tf.Variable(tf.zeros([1]))

y_pred = Weights*x_data+biases
# 二次代价函数
loss = tf.reduce_mean(tf.square(y_pred-y_data))
# 定义一个梯度下降法进行训练
optimizer = tf.train.GradientDescentOptimizer(0.5)
# 最小化代价函数
train = optimizer.minimize(loss)
init = tf.initialize_all_variables()

# define the session
sess = tf.Session()
sess.run(init) # 激活神经网络

# 开始训练
for step in range(201):
    sess.run(train)
    if step%20 ==0:
        print(step,sess.run(Weights),sess.run(biases))

输出结果为:

0 [-0.43459344] [0.7752902]
20 [-0.05772059] [0.38117662]
40 [0.05961926] [0.3207834]
60 [0.08966146] [0.30532113]
80 [0.09735306] [0.30136237]
100 [0.09932232] [0.30034882]
120 [0.09982649] [0.3000893]
140 [0.0999556] [0.30002287]
160 [0.09998864] [0.30000585]
180 [0.09999712] [0.3000015]
200 [0.09999926] [0.3000004]

经过201次迭代得到训练的权重和偏置近似于我们预先的假设函数的设置。
注意
TensorFlow和Numpy的构造方法千万不要混杂,tf.Variable里面一定用tf的方法不能用np的方法,否则类型不匹配

标签:偏置,sess,run,权重,np,tf,TensorFlow,data
From: https://blog.51cto.com/u_13875041/5877978

相关文章

  • TensorFlow算法一般流程
    今天看微信公众号,TensorFlow马上更新2.0版本。TensorFlow算法一般流程:导入/生成要本数据集转换和归一化数据data=tf.nn.batch_norm_with_global_normalization(...)......
  • 深度学习之tensorflow2实战:多输出模型
    欢迎来到CNN实战,尽管我们刚刚开始,但还是要往前看!让我们开始吧! 数据集链接:https://pan.baidu.com/s/1zztS32iuNynepLq7jiF6RA提取码:ilxh,请下载好数据,在开始 导入......
  • 安装 TensorFlow 遇到的问题
    最后修改:2022-11-20安装TensorFlow遇到的问题环境系统:Ubuntu20.04LTS虚拟环境:Anaconda目标在Anaconda虚拟环境中能正常使用TensorFlow可以使用GPU计算......
  • 中国有权重网站数据现状
    我是卢松松,点点上面的头像,欢迎关注我哦!网站大数据,来自@图王消息:全网备案网站280万个,分别列举了移动站、PC站有权重的网站数量,不含未备案网站。从下文中,我们可以看到,能做到权......
  • Tensorflow问题
    Tensorflow问题1、AnothermetricwiththesamenamealreadyexistsFile"/usr/local/python3/lib/python3.7/site-packages/keras/__init__.py",line25,in<module>......
  • 神经网络中的权重初始化方式和pytorch应用
    目录计算增益常数初始化均匀分布初始化正态分布初始化Xavier初始化均匀分布(glorot初始化)正态分布Kaiming初始化均匀分布正态分布具体应用一些问答或tips深度学习模型中的......
  • 记一次tensorflow安装
    pipinstall--ignore-installed--upgradetensorflow-gpu报错CouldnotinstallpackagesduetoanOSError Considerusingthe`--user`optionorchecktheper......
  • tensorflow1.x——如何在C++多线程中调用同一个session会话tensorflow1.x
     =================================================  从前文​​tensorflow1.x——如何在python多线程中调用同一个session会话​​可以知道,使用python多线程调用同一......
  • python使用Tensorflow检测GPU运行与使用Pytorch
    GPU运行状态检测在先前,博主完成了GPU环境的配置,那么今天博主来实验一下使用GPU来运行我们的项目使用cmd输入nvidia-smi查看GPU使用情况,下面是Linux里面的一个显示下面是......
  • tensorflow1.x——如何在python多线程中调用同一个session会话
    如何在python多线程中调用同一个session会话? 这个问题源于我在看的一个强化学习代码:​​https://gitee.com/devilmaycry812839668/scalable_agent​​ 在众多的机器学习的......