参考书籍:《深度学习——基于Python语言和TensorFlow平台》
已知德智育三项成绩,总分大于等于95即可当选三好学生。用1代表是,用0代表否。线性问题是可以传递的,非线性问题则是所谓的“一票否决制”,如果在一串连续的关系中有一个非线性关系出现,一般来说,整个问题都将成为非线性的问题。
激活函数sigmoid: 将线性化的关系转换成非线性化关系的函数,可以把任何数字变成一个0到1范围之间的数字。

import tensorflow as tf
import random
import numpy as nprandom.seed()# 批量生成随机训练数据
rowCount = 5
# np.full函数的作用是生成一个多维数组,并用预定的值来填充
xData = np.full(shape=(rowCount, 3), fill_value=0, dtype=np.float32)
yTrainData = np.full(shape=rowCount, fill_value=0, dtype=np.float32)goodCount = 0# 生成随机训练数据的循环
for i in range(rowCount):xData[i][0] = int(random.random() * 11 + 90)xData[i][1] = int(random.random() * 11 + 90)xData[i][2] = int(random.random() * 11 + 90)xAll = xData[i][0] * 0.6 + xData[i][1] * 0.3 + xData[i][2] * 0.1if xAll >= 95:yTrainData[i] = 1goodCount = goodCount + 1else:yTrainData[i] = 0print("xData=%s" % xData)
print("yTrainData=%s" % yTrainData)
print("goodCount=%d" % goodCount)x = tf.placeholder(shape=[3], dtype=tf.float32)# yTrain因为只是一个普通数字,不是向量,如果要给它一个形态的话,可以用一个空的方括号"[]"来表示
yTrain = tf.placeholder(shape=[], dtype=tf.float32)# tf.zeros([3]返回一个全值为0的3维向量
w = tf.Variable(tf.zeros([3]), dtype=tf.float32)
b = tf.Variable(80, dtype=tf.float32)
wn = tf.nn.softmax(w)n1 = x*w
n2 = tf.reduce_sum(n1) - b# tf.reduce_sum函数的作用是把作为它的参数的向量中的所有维度的值相加求和
y = tf.reduce_sum(n2)loss = tf.abs(y-yTrain)optimizer = tf.train.RMSPropOptimizer(0.1)train = optimizer.minimize(loss)sess = tf.Session()init = tf.global_variables_initializer()sess.run(init)for i in range(2):for j in range(rowCount):result = sess.run([train, x, yTrain, wn, b, n2, y, loss], feed_dict={x: xData[j], yTrain: yTrainData[j]})print(result)

深度学习——用神经网络解决非线性问题相关推荐

  1. 人工智能:通俗易懂理解深度学习与神经网络

    前言 初入学习人工智能领域,为方便对该领域有一个快速清晰的认识,因此收集了相关资料并整理了各位前辈们在此领域的研究现状.由浅入深.循序渐进理解什么是深度学习和神经网络,二者的联系和区别是什么,以及什么 ...

  2. 深度学习(1)基础1 -- 深度学习与神经网络基础

    目录 一.深度学习与神经网络 1.深度学习定义 2.神经网络 3.深度学习过程 4.深度学习功能 二.深度学习应用 三.分类数据集推荐 一.深度学习与神经网络 1.深度学习定义 深度学习(deep l ...

  3. 深度学习(神经网络)[1]——单层感知器

    深度学习(神经网络)[1] -- 单层感知器 算法描述 python实现 示例运行结果 可视化 算法描述 最原始的神经网络模型,类似于神经网络中的单个神经元,该算法局限性也很大,只适用于解决线性可分的 ...

  4. 人工智能、机器学习、深度学习和神经网络的区别

    人工智能 背景:人工智能最初可以追溯至1956年,当时多名计算机科学家在达特茅斯会议上共同提出了人工智能的概念.在随后几十年中,人工智能一方面被认为是人类文明未来的发展方向,另一方面也被认为是难以企及 ...

  5. 零基础入门深度学习(3) - 神经网络和反向传播算法

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  6. 深度学习与神经网络概述

    本文将简单介绍:人工智能(Artificial Intelligence).机器学习(Machine Learning).深度学习(Deep Learning),并介绍神经网络的发展,以及三个在线演示 ...

  7. CCAI 2017 | 专访德国语言技术领军者 Hans Uszkoreit:深度学习还不足以解决 NLP 核心问题...

    7 月 22 - 23 日,由中国人工智能学会.阿里巴巴集团 & 蚂蚁金服主办,CSDN.中国科学院自动化研究所承办,云栖社区作为独家直播合作伙伴的第三届中国人工智能大会(CCAI 2017) ...

  8. 【深度学习】吴恩达深度学习-Course1神经网络与深度学习-第四周深度神经网络的关键概念编程(下)——深度神经网络用于图像分类:应用

    在阅读这篇文章之前,请您先阅读:[深度学习]吴恩达深度学习-Course1神经网络与深度学习-第四周深度神经网络的关键概念编程(上)--一步步建立深度神经网络,这篇文章是本篇文章的前篇,没有前篇的基础 ...

  9. 机器学习、深度学习、神经网络学习资料集合(开发必备)

    最近整理了下AI方面的学习资料,包含了学习社区.入门教程.汲取学习.深度学习.自然语言处理.计算机视觉.数据分析.面试和书籍等方面的知识.在这里分享给大家,欢迎大家点赞收藏. 学习社区 神力AI(MA ...

最新文章

  1. [轉]c#简单调用DELPHI DLL封装窗体
  2. c++ 使用vs2010调用 win32api
  3. WebStorm开发微信小程序:解决在wxss中格式化rpx前会多出一个空格的问题
  4. CountDownLatch线程同步辅助
  5. 创业动力衰减 中国面临危险挑战
  6. MVVM Light Toolkit使用指南
  7. nlp论文——《Efficient Estimation of Word Representations in Vector Space》(向量空间中词表示的有效估计)
  8. ios开发读取剪切板的内容_ios开发读取剪切板的内容_苹果隐私问题堪忧!多个iOS应用未经许可读取剪贴板......
  9. 获取代理电脑的https证书方法
  10. 高三计算机专业vb试题二答案,高三计算机专业VB试题(二).doc
  11. Docker安装以及docker run hello-world 不能下载镜像报错
  12. 正弦函数的频谱图matlab,怎样用MATLAB画正弦函数以及怎样看频谱图?
  13. mybatisplus的逻辑删除
  14. 三分钟看懂什么是运维
  15. k43.第十七章 K8s运维篇-DevOps 持续集成 持续部署 (三)
  16. 转载:联想小新进入BIOS方法
  17. [老码团队]ttcn3特性介绍
  18. Ubuntu 16.04下安装配置Trac项目管理工具
  19. 域名圈“巴菲特”戴跃:我认知不够,做了韭菜 | 《8问》
  20. matlab使用webcam获取摄像头图像

热门文章

  1. 基于.net载发软件的下拉框(ComBox)无法显示数据问题
  2. 使用iBatis数据映射框架吧
  3. java blockqueue_[Java基础] Java多线程-工具篇-BlockingQueue
  4. python 创建工具包_使用Python工具建立网站
  5. 我在WordCamp上学到的有关新WordPress Gutenberg编辑器的知识
  6. 什么是ci/cd_什么是CI / CD?
  7. (35)Gulp 构建任务组合
  8. html(+css)/01/html语言基础,标记,标记语法,html文档结构
  9. 学习经验浅谈——论做学习笔记的重要性
  10. php mysql 高效,php+mysql 大容量数据高效分页效果(弃用limit)