#用神经网络例子讲解TF运行方式#import os          #防止出现警告
#os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
#P145 ###########生成及加载数据,###################
#构造满足方程y = x^2 - 0.5 的一些x y,同时加些噪声点
import tensorflow as tf
import numpy as np
#构造满足一元二次方程的函数
x_data = np.linspace(-1, 1, 300) [:, np.newaxis]   #300个点,分布在1到-1之间,采用np生成等差数列,把300个点的一维数组转化为二维数组
noise = np.random.normal(0, 0.05, x_data.shape)        #加入一些噪声点,让它和x_data的维度一致,并且拟合为均值为0,方差为0.05的正态分布
y_data = np.square(x_data) - 0.5 + noise              #y = x^2 - 0.5 + 噪声
#定义x和y的占位符来作为将要输入神经网络的变量
xs = tf.placeholder(tf.float32, [None, 1])
ys = tf.placeholder(tf.float32, [None, 1])########构建网络模型:隐藏层和输出层###############
'''
输入参数有四个变量:输入数据,输入数据的维度,输出数据的维度,激活函数。
每一层经过向量化(y = weights*x + biases)的处理,并且经过激活函数的非线性化处理后,最终得到输出数据。
'''
def add_layer(inputs, in_size, out_size, activation_function = None):#构建权重in_size*out_size大小的矩阵weights = tf.Variable(tf.random_normal([in_size, out_size]))#构建偏置:1 * out_size 的矩阵biases = tf.Variable(tf.zeros([1, out_size]) + 0.1)#矩阵相乘Wx_plus_b = tf.matmul(inputs, weights) + biasesif activation_function is None:outputs = Wx_plus_belse:outputs = activation_function(Wx_plus_b)return outputs            #得到输出数据#构建隐藏层,假设隐藏层有20个神经元
h1 = add_layer(xs, 1, 20, activation_function = tf.nn.relu)
#构建输出层,假设输出层和输入层一样,有一个神经元
prediction = add_layer(h1, 20, 1, activation_function = None)
#构建损失函数:对预测值和真实值差的平方求和,再取平均。运用梯度下降法,以0.1的学习速率最小化损失
#计算预测值和真实值误差
loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction), reduction_indices = [1]))
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)###########训练模型################################
#让TF训练1000次,每50次输出训练的损失值
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)for i in range(1000):sess.run(train_step, feed_dict = {xs: x_data, ys: y_data})if i % 50 == 0:     #50次打印一次损失值print(sess.run(loss, feed_dict = {xs: x_data, ys: y_data}))#######运行结果如下##########################
2018-01-04 15:38:29.500314: I
C:\tf_jenkins\home\workspace\rel-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:137]
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
3.58245
0.00528384
0.00375312
0.00341042
0.00323244
0.00309514
0.00301404
0.00297378
0.00294355
0.00292443
0.00289879
0.00288079
0.00286783
0.00285768
0.00284912
0.00284307
0.00283779
0.0028322
0.00281881
0.0027984
[Finished in 10.0s]###########损失值越来越小,达到预期目标。

用神经网络例子讲解TF运行方式~人工智能入门编程例子讲解相关推荐

  1. 面向对象 — 前端基础小白入门编程详细讲解总结

    在这之前,我们先看以下两种描述同一件事件的描述方式: 下班回家,去做饭,做好了吃,吃完了饭去洗碗,然后去卫生间放热水,然后去洗澡. 下班回家,保姆已经将饭做好了,只需要吃就好,吃完了保姆会洗碗的.然后 ...

  2. python的函数式编程实例_函数式编程例子

    函数式编程例子 [篇一:函数式编程例子] 在 08 年的时候 ( 这经历记忆犹新 ) 我也跟 lz 一样,翻了好多文章, google 了好几个星期,最后我知道它 是这么个东西: ul li 它是函数 ...

  3. 2023年最新人工智能入门指南(学习清单)

    ChatGPT最近很火,为了帮助想入门人工智能的小伙伴们准备了一份超详细的学习清单 前言 为帮助大家快速入门机器学习.深度学习,根据我自己多年的学习和工作经验,总结了这份保姆级的学习清单,让大家在学习 ...

  4. 吴恩达卷积神经网络笔记,吴恩达人工智能公开课

    吴恩达是个谁 吴恩达(1976-,英文名:AndrewNg),华裔美国人,是斯坦福大学计算机科学系和电子工程系副教授,人工智能实验室主任.吴恩达是人工智能和机器学习领域国际上最权威的学者之一. 吴恩达 ...

  5. 人工智能入门四件套,你学人工智能避不开的知识点

    为了照顾有基础的人,我这里将本文分为了6个阶段,如果你是这个阶段的 可以点击下面跳过已经看过的部分,毕竟不是所有人都有耐心重新看一遍已经会的东西的~~ 阶段性: 第一阶段:零基础 第二阶段:基本语法 ...

  6. XTU | 人工智能入门复习总结

    写在前面 本文严禁转载,只限于学习交流. 课件分享在这里了. 还有人工智能标准化白皮书(2018版)也一并分享了. 文章目录 绪论 人工智能的定义与发展 定义 起源与发展 各种认知观 目前人工智能主要 ...

  7. 神经网络、深度学习、人工智能、智能制造2018资料汇编(公号回复“AI2018资料”下载PDF资料,欢迎转发、赞赏支持科普)

    神经网络.深度学习.人工智能.智能制造2018资料汇编(公号回复"AI2018资料"下载PDF资料,欢迎转发.赞赏支持科普) 秦陇纪 科学Sciences 今天 科学Science ...

  8. 哈佛大学(2020)《CS50 Python人工智能入门》课程资料下载

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本课程探讨现代人工智能基础上的概念和算法,深入探讨游戏引擎.手写识别和机器 ...

  9. python人工智能方向面试准备_人工智能入门学习路线及就业面试

    [主讲老师]菜鸟窝人工智能&大数据讲师@chris 阿里算法专家,7年+算法从业经验,曾领导搭建某上市游戏平台算法团队,在智能数据.机器学习.深度学习算法落地等方向有丰富的实践经验,全面覆盖涵 ...

最新文章

  1. MyBatis的DAO接口中参数传递建议使用map类型的原因
  2. 80后,天才程序员, Facebook 第一任 CTO,看看开挂的人生到底有多变态?
  3. SQLServer数据库获取重复记录中日期最新的记录
  4. 五、深入理解Mybatis中的参数parameterType (传递一个简单参数,传递多个参数:@Param、使用自定义对象、按位置、使用Map)
  5. 路由器ospf动态路由配置
  6. js微信监听返回_JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法...
  7. Vue深入学习3—数据响应式原理
  8. python数据包分析_python | 数据分析(一)- Numpy数据包
  9. 少儿是先学计算机 还是学机器人,机器人学习和少儿编程有什么区别?
  10. 行为型设计模式(2)—— 模板方法模式(Template Method Pattern)
  11. 基础集合论 第三章 2 自然数集
  12. 如何在5分钟内发现 SQL 语言中的数据血缘
  13. ECShop 批量打印快递单
  14. 成功之道在于发挥优势而不是克服弱点
  15. Pentaho Report Designer
  16. windows PE结构解析
  17. 北航超算运行matlab,计算性能超50万亿次破纪录,北航荣获ASC19世界大学生超算竞赛最高计算性能奖...
  18. huge形式_huge什么意思怎么读
  19. 逻辑函数(表示方法、形式转换、化简、最小项、最大项)
  20. 拼多多虚拟资源、虚拟店铺教程

热门文章

  1. oracle命令分析3
  2. mysql 报错从 新安装
  3. 读《程序是怎样跑起来的》第三章有感
  4. 3、Django下载与简介
  5. 在java中使用ffmpeg将amr格式的语音转为mp3格式
  6. 那些容易忽略的事3-(变量提升和函数提升)
  7. 关于AdvancedDataGrid的header的数据传递
  8. win10+mysql8.0安装
  9. 在SpringBoot2.0及Spring 5.0 WebMvcConfigurerAdapter已被废弃,目前找到解决方案就有两种...
  10. Datawhale 暑期组队学习计划