美文网首页
加正则前后计算量变化

加正则前后计算量变化

作者: xyq_learn | 来源:发表于2018-06-28 13:18 被阅读0次
N(0,1)
正太分布 高维样本的稀疏性问题
import tensorflow as tf
import numpy as np
W = tf.Variable([[1],[1]],dtype=tf.float32)
W
<tf.Variable 'Variable:0' shape=(2, 1) dtype=float32_ref>
x = tf.placeholder(tf.float32,shape=[None,2])
x
<tf.Tensor 'Placeholder:0' shape=(?, 2) dtype=float32>
y = tf.placeholder(tf.float32,shape=[None,1])
y
<tf.Tensor 'Placeholder_1:0' shape=(?, 1) dtype=float32>
loss = tf.losses.absolute_difference(y,tf.matmul(x,W))
optimizer = tf.train.GradientDescentOptimizer(0.01)
train_step = optimizer.minimize(loss)

一条训练数据 ([1,0],0.5)

train_x = np.array([[1,0]],dtype=np.float32)
train_y = np.array([[.5]],dtype=np.float32)
init = tf.global_variables_initializer()
with tf.Session() as sess:
    sess.run(init)
    for i in range(5):
        sess.run(train_step,feed_dict={x:train_x,y:train_y})
        W_res = sess.run(W)
        print(W_res)
        print('==================')
[[0.99]
 [1.  ]]
==================
[[0.98]
 [1.  ]]
==================
[[0.97]
 [1.  ]]
==================
[[0.96000004]
 [1.        ]]
==================
[[0.95000005]
 [1.        ]]
==================

加正则后

loss += tf.nn.l2_loss(W)
loss
<tf.Tensor 'add:0' shape=() dtype=float32>
optimizer = tf.train.GradientDescentOptimizer(0.01)
train_step = optimizer.minimize(loss)
init = tf.global_variables_initializer()
with tf.Session() as sess:
    sess.run(init)
    for i in range(5):
        sess.run(train_step,feed_dict={x:train_x,y:train_y})
        W_res = sess.run(W)
        print(W_res)
        print('==================')
[[0.98]
 [0.99]]
==================
[[0.9602    ]
 [0.98010004]]
==================
[[0.940598  ]
 [0.97029907]]
==================
[[0.92119205]
 [0.9605961 ]]
==================
[[0.9019801 ]
 [0.95099014]]
==================

相关文章

  • 加正则前后计算量变化

    一条训练数据 ([1,0],0.5) 加正则后

  • 明察秋毫(14)

    将微小的变化量放大,这样就可以容易观察到变化量,然后根据显著变化量与微小变化量之间的关系计算出微小变化量,这是物理...

  • 正则

    一、正则 1、什么是正则? 正则是用来规范表单数据。 2、正则的定义: (1)字面量方式 ...

  • JavaScript--正则表达式

    正则表达式:定义了字符串组成的规则定义:①直接量:注意不要加引号var reg =/^\w{6,12}"};方法:...

  • notepad++使用正则处理多行数据

    大家都知道列模式,Alt+左键,往下拉... 但有些时候正则才是最方便的 比如拼接SQL的时候,给一千行数据前后加...

  • 加量

    昨天继续包柜子,数量由原来的一套(2个)增加到了3套(6个),使用的工具和操作流程都是一样的。 因为刚开始做,...

  • git object | 编程知识6

    1、简述 Git 保存的不是文件差异或者变化量,而只是一系列文件快照。 Git 并不保存这些前后变化的差异数据。实...

  • 正则表达式

    //定义正则表达式的两种方式,在用构造函数的时候,有些地方是要加转义字符的。 //1、字面量。 var reg =...

  • computed和watch的区别

    computed 是一个计算属性(被计算出来的属性就是计算属性),不需要加括号,会根据依赖是否变化来缓存。 展示用...

  • ProtoCmd.\S*.toString()

    vscode正则匹配搜索 匹配前后相同 中间不同的情况

网友评论

      本文标题:加正则前后计算量变化

      本文链接:https://www.haomeiwen.com/subject/hnsgyftx.html