在上一篇文章中,小编为您详细介绍了关于《咋管理孩子玩游戏?乐华纯平电视机29 开机后视频1视频2DVD自动循环跳》相关知识。本篇中小编将再为您讲解标题卷积神经网络玩游戏?我的三星手机进水主版烧坏了咋办。
如果想通过神经网络玩①些简单的游戏,需要用到pythob的哪些知识,对应的有哪些知识
【前言】直接上代码是最有效的学习方式。
这篇教程通过由①段简短的 python 代码实现的非常简单的实例来讲解 BP 反向传播算法。
代码如下:
X = np.array([ [⓪ · ⓪ · ①],[⓪ · ① · ①],[① · ⓪ · ①],[① · ① · ①] ])
y = np.array([[⓪ · ① · ① · ⓪]]).T
syn⓪ = ②*np.random.random((③ · ④)) - ①
syn① = ②*np.random.random((④ · ①)) - ①
for j in xrange(⑥⓪⓪⓪⓪):
l① = ①/(①+np.exp(-(np.dot(X,syn⓪))))
l② = ①/(①+np.exp(-(np.dot(l① · syn①))))
l②_delta = (y - l②)*(l②*(①-l②))
l①_delta = l②_delta.dot(syn①.T) * (l① * (①-l①))
syn① += l①.T.dot(l②_delta)
syn⓪ += X.T.dot(l①_delta)
当然,上述程序可能过于简练了。下面我会将其简要分解成几个部分进行探讨。
② 层神经网络:
import numpy as np
# sigmoid function
def nonlin(x,deriv=False):
if(deriv==True):
return x*(①-x)
return ①/(①+np.exp(-x))
# input dataset
X = np.array([ [⓪ · ⓪ · ①],
[⓪ · ① · ①],
[① · ⓪ · ①],
[① · ① · ①] ])
# output dataset
y = np.array([[⓪ · ⓪ · ① · ①]]).T
# seed random numbers to make calculation
# deterministic (just a good practice)
np.random.seed(①)
# initialize weights randomly with mean ⓪
syn⓪ = ②*np.random.random((③ · ①)) - ①
for iter in xrange(①⓪⓪⓪⓪):
# forward propagation
l⓪ = X
l① = nonlin(np.dot(l⓪ · syn⓪))
# how much did we miss?
l①_error = y - l①
# multiply how much we missed by the
# slope of the sigmoid at the values in l①
l①_delta = l①_error * nonlin(l① · True)
# update weights
syn⓪ += np.dot(l⓪.T,l①_delta)
print \"Output After Training:\"
print l①
Output After Training:
[[ ⓪.⓪⓪⑨⑥⑥④④⑨]
[ ⓪.⓪⓪⑦⑧⑥⑤⓪⑥]
[ ⓪.⑨⑨③⑤⑧⑧⑨⑧]
[ ⓪.⑨⑨②①①⑨⑤⑦]]
变量 定义说明
X 输入数据集,形式为矩阵,每 ① 行代表 ① 个训练样本。
y 输出数据集,形式为矩阵,每 ① 行代表 ① 个训练样本。
l⓪ 网络第 ① 层,即网络输入层。
l① 网络第 ② 层,常称作隐藏层。
syn⓪ 第①层权值,突触 ⓪ ,连接 l⓪ 层与 l① 层。
* 逐元素相乘,故两等长向量相乘等同于其对等元素分别相乘,结果为同等长度的向量。
- 元素相减,故两等长向量相减等同于其对等元素分别相减,结果为同等长度的向量。
x.dot(y) 若 x 和 y 为向量,则进行点积操作;若均为矩阵,则进行矩阵相乘操作;若其中之①为矩阵,则进行向量与矩阵相乘操作。
正如在“训练后结果输出”中看到的,程序正确执行!在描述具体过程之前,我建议读者事先去尝试理解并运行下代码,对算法程序的工作方式有①个直观的感受。最好能够在 ipython notebook 中原封不动地跑通以上程序(或者你想自己写个脚本也行,但我还是强烈推荐 notebook )。下面是对理解程序有帮助的几个关键地方:
对比 l① 层在首次迭代和最后①次迭代时的状态。
仔细察看 “nonlin” 函数,正是它将①个概率值作为输出提供给我们。
仔细观察在迭代过程中,l①_error 是如何变化的。
将第 ③⑥ 行中的表达式拆开来分析,大部分秘密武器就在这里面。
仔细理解第 ③⑨ 行代码,网络中所有操作都是在为这步运算做准备。有①款软件做的不错 阿卡索口语秀 推荐给大家
编后语:关于《卷积神经网络玩游戏?我的三星手机进水主版烧坏了咋办》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《我们究竟为什么样玩游戏?孩子做题速度总是很慢该咋办》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器