使用神经网络来拟合函数y = x^3 +b
编程是一种快乐,享受代码带给我的乐趣!!!
我们使用一个三层的小网络来,模拟函数y = x^3+b函数
1 import tensorflow as tf 2 import numpy as np 3 import matplotlib.pyplot as plt 4 5 #训练数据 6 x_data = np.linspace(-6.0,6.0,30)[:,np.newaxis] 7 y_data = np.power(x_data,3) + 0.7 8 #验证数据 9 t_data = np.linspace(-20.0,20.0,40)[:,np.newaxis] 10 ty_data = np.power(t_data,3) + 0.7 11 #占位符 12 x = tf.placeholder(tf.float32,[None,1]) 13 y = tf.placeholder(tf.float32,[None,1]) 14 15 #network 16 #--layer one-- 17 l_w_1 = tf.Variable(tf.random_normal([1,10])) 18 l_b_1 = tf.Variable(tf.zeros([1,10])) 19 l_fcn_1 = tf.matmul(x, l_w_1) + l_b_1 20 relu_1 = tf.nn.relu(l_fcn_1) 21 #---layer two---- 22 l_w_2 = tf.Variable(tf.random_normal([10,20])) 23 l_b_2 = tf.Variable(tf.zeros([1,20])) 24 l_fcn_2 = tf.matmul(relu_1, l_w_2) + l_b_2 25 relu_2 = tf.nn.relu(l_fcn_2) 26 27 28 #---output--- 29 l_w_3 = tf.Variable(tf.random_normal([20,1])) 30 l_b_3 = tf.Variable(tf.zeros([1,1])) 31 l_fcn_3 = tf.matmul(relu_2, l_w_3) + l_b_3 32 #relu_3 = tf.tanh(l_fcn_3) 33 # init 34 init = tf.global_variables_initializer() 35 #定义 loss func 36 loss = tf.reduce_mean(tf.square(y-l_fcn_3)) 37 learn_rate =0.001 38 train_step = tf.train.GradientDescentOptimizer(learn_rate).minimize(loss) 39 40 with tf.Session() as sess: 41 sess.run(init); 42 for epoch in range(20): 43 for step in range(5000): 44 sess.run(train_step,feed_dict={x:x_data,y:y_data}) 45 y_pred = sess.run(l_fcn_3,feed_dict={x:t_data}) 46 print sess.run(l_fcn_3,feed_dict={x:[[10.]]}) 47 plt.figure() 48 plt.scatter(t_data,ty_data) 49 plt.plot(t_data,y_pred,'r-') 50 plt.show()
[[ 533.45062256]]
如果我想关闭某些源文件或者库文件的ASAN检测可以做到吗
最后一个公式中的间的(n(w,j+1)) = ch(n(w,j)) 是啥意思啊?
cv.rectangle如何填充白色呢?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2014-08-02 java多线程的常用方法(以及注意事项)
2013-08-02 HDUOJ ----1709
2013-08-02 HDUOJ---1171
2013-08-02 HDUOJ ------1398
2013-08-02 catalan---卡特兰数(小结)
2013-08-02 向前字典排序