专为初学者设计——最小的神经网络
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
图源:zhihu
约翰,不可忽视直觉。因为直觉表示处理过快的数据,这让有意识的人根本无法理解。——Sherlock Holmes
神经网络庞大且复杂,对初学者非常不友好。
所以小芯带来了本期文章——致力于为初学者创建最小的神经网络。
而比起神经网络背后的复杂数学和算法,通过创建最小的神经网络并训练它来完成一个简单的任务,更能让你对神经网络如何工作有一个直观的印象。
下面,我们开始吧~
图源:blog.sina.com.cn
神经网络背后的想法
神经网络是权重的集合。我们可以在一组输入和输出值(目标或标签)上训练神经网络。神经网络内部的权重与输入相连并输出结果。在训练网络时,权重会更新,这样网络就能尝试匹配输出值与目标值。简而言之,神经网络就是学习输入和输出之间的映射。现在,让我们一起来看看所有这些是什么意思。
最小的神经网络
以下是只有一个权重(w)的最小神经网络。输入一个值(x),乘以权重,结果就是网络的输出值。
由于这个神经网络非常小,我们将在一个非常简单的任务上对其进行训练。我们的任务是向其提供任何数字,网络应更改该数字的符号。例如,如果输入3,则网络应输出-3。
利用Keras创建神经网络
现在,我将在Keras中构建并训练最小的神经网络,这是一个深度学习库。现在不需要深入了解语法,这只是为了有个直观印象。
import keras
from keras.layers import Dense
model = keras.models.Sequential()
model.add(Dense(1, input_shape=(1,)))
model.compile(loss='mse', optimizer='adam')
view rawsmallest_nn.py hostedwith ❤ by GitHub
创建一个神经网络
太棒了!我们创建了只有一个权重的神经网络。现在,我们来创建用于训练神经网络的训练数据。
创建数据
import numpy as np
data_input = np.random.normal(size=100000)
data_label =-(data_input)
view rawsmallest_nn_data.py hostedwith ❤ by GitHub
创建训练数据
我们也创建了训练数据。数据包含10万个随机数,标签为该数字的负数。用刚刚创建的数据来训练网络。
训练网络
首先,随机初始化神经网络的权重。随着不断训练网络,权重也会随之更新。开始训练之前,请先检查权重。
训练之前的权重
现在把数据放入网络中进行拟合。拟合只不过是训练的另一个名称。
训练网络
我们已经训练完了网络。正如你在进度条中看到的一样,网络是在10万个样本上训练的。现在向网络输入一个值并观察反应。
观察反应
网络几乎完成了任务。输出值与输入数字非常接近,而且符号相反。因为我们将在更多的数据上训练这个网络,所以输出结果会越来越接近目标值。看一下现在的权值。
训练后的权重
当我们对网络进行数据训练时,权重从0.42变为-1左右。很显然,一个数字只有乘以-1才能改变该数字的符号。
图源:ofoto.cc
作为一个函数逼近器,基本上神经网络可以通过调整它的权值来学习任何输入值和输出值之间的映射。一旦它学会了这种映射,它就可以给任何一个输入值生成一个近似的输出值。
所以,即使你是初学者,也不要怕,从创建最小的神经网络开始吧~
下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。
下载2:Python视觉实战项目52讲
在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。
下载3:OpenCV实战项目20讲
在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。
交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~
专为初学者设计——最小的神经网络相关推荐
- 安卓dj专业打碟机软件_Pioneer DJ发布蓝牙智能打碟机DDJ-200:功能齐全 专为初学者打造...
作为去年夏季上市 DDJ-400 的衍生机型,此次由先锋 Pioneer DJ 带来的 DDJ-200 虽然从表面看控制台上的开关按钮变少了许多,但实际所支持的功能却反而要比先前更多一些,作为一台专为 ...
- 人脑启发AI设计:让神经网络统一翻译语音和文本
来源:图灵人工智能 作者:Glaciohound 编辑:陈彩娴 能够统一地理解语音和文本,是人类能够形成通用语言能力的重要原因.那么,人工智能是否也能如此?最近,来自字节跳动和UIUC的研究人员借鉴这 ...
- 怎么看到方法内引用方法的注释_开门就看到餐厅,玄关怎么设计?试试这3个方法,专为小户型设计...
没有玄关很正常,没有鞋柜却不行.现在有很多小户型的房子,都是进门就见客餐厅,这让很多户主感到了忧愁和烦恼.毕竟既想要出门方便,又不想影响餐厅的氛围,这才是大部分户主的真正诉求.那么鞋柜能够跟餐边柜相搭 ...
- 初学者设计数据库_面向初学者的完整数据库设计课程
初学者设计数据库 This database design course will give you a deeper grasp of database design. Caleb Curry te ...
- ROS推荐链接:UNIX/LINUX专为初学者的教程和命令 http://www.ee.surrey.ac.uk/Teaching/Unix/
ROS推荐链接:UNIX/LINUX专为初学者的教程: http://www.ee.surrey.ac.uk/Teaching/Unix/ UNIX Tutorial for Beginners A ...
- 聊聊那些专为算法设计的模式——模板方法模式
AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视. 作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: ...
- 华为平板电脑装linux系统,专为平板设计的Linux JingOS来了,神似iPadOS,已适配华为...
原标题:专为平板设计的Linux JingOS来了,神似iPadOS,已适配华为 在所有的操作系统领域中,PC桌面操作系统要数微软的windows一家独大,移动端则是谷歌的安卓系统占据极大市场份额,而 ...
- 扬州大学广陵学院计算机控制,计算机控制课程设计(最小拍无波纹).docx
计算机控制课程设计(最小拍无波纹) <计算机控制>课程设计报告题目: 最小拍控制设计 姓名: 学号: 2014年7月4日<计算机控制>课程设计任务书学 号班 级学 生指导教师题 ...
- 交警队门户网站管理系统-蓝色模板 v2020.7.14 专为交警队设计的一套模板,模板风格大气实用。整站布局,调整方便,适合全国各地交警内部网络和互联网建站使用。
介绍 宁志交警队网站管理系统-蓝色模板为基于宁志公安网站管理系统核心程序,专为交警队设计的一套模板,模板风格大气实用.整站布局,调整方便,适合全国各地交警内部网络和互联网建站使用. 宁志网站管理系统是 ...
最新文章
- 分布式架构的对比-IBM XIV
- java排序为什么会出现多次排序结果不一样_并发理论基础:指令重排序问题
- BCH欢迎ETH使用BCH作为数据层
- DLL延迟加载工程分析
- “劣质”的PHP代码简化
- c语言课题设计字符串处理函数报告,C语言输入输出库函数设计实验报告.doc
- QQ 一键加群、扫二维码加群 - 腾讯官方API文档接入
- 不要解决:如何将JavaScript集合与目标相匹配
- 信安精品课:第3章密码学基本理论精讲笔记
- 关于android的日志输出LogCat
- 马哥Linux学习笔记之一——关于多磁盘的组织问题
- psd 替换智能图层的的实现-个性化定制网站
- 服务器上不存在该种子文件,风行为什么点击种子链接总会弹出“找不到文件关联或无效的菜单句柄”...
- 黑眼圈订单系统_大熊猫黑眼圈订单后台
- 这样配置win10亲测不错
- 配置IIS,以及添加网站
- 网易的java微专业_网易微专业Java高级架构师
- 京东到家埋点治理实践
- 【今日头条2019,笔试题】机器人跳跃问题
- 2022-2028年全球与中国红外(IR)摄像机行业市场前瞻与投资战略规划分析
热门文章
- 学点基本功:机器学习常用损失函数小结
- 他们用卷积神经网络,发现了名画中隐藏的秘密
- AI如何落地企业?UCloud三步走战略:Build,Train,Deploy
- 是男人就过8题!楼教主出题,请接招!
- Google 发布 Cloud AutoML 降低机器学习门槛,调参民工前景堪忧
- Spring Boot 启动时,让方法自动执行的 4 种方法!
- 漫画 | 小公司卧薪尝胆三年,意外拿到美团offer
- Netty结合Protostuff传输对象案例,单机压测秒级接收35万个对象
- 面试官问:MySQL 的自增 ID 用完了,怎么办?
- 没有银弹,微服务架构改造的一条不归路。。。