Skip to content

Commit 56042ed

Browse files
committed
添加了复杂的神经网络,随机数变量的部分
Former-commit-id: 6d788cd Former-commit-id: 261a258f4e078002d6069099e7d87594eee5b333 [formerly 08d533044906f1123a6e2fb43de5ac0d0660e681] [formerly 1b3b0e7f6413f06c06fd7a1f2373e920a61ae55d [formerly ec4a590d22a7de8cdcfd54adfe141dfb2eec9dbb]] [formerly 528e66797ea7464346ddfffffc56e5898465e127 [formerly 53d639148273105db0b36ad79f0b9d0f61ded53f] [formerly eb6ad68b3d50163d65ebfc04520adabf1edf4e9a [formerly 7c46e3925b3c2ebd16ed5ed8575e36a891e984c1]]] [formerly 24ab8e390ba2602c6e5764a720962df3759997be [formerly 894185c756b362a1d3e9422622e08b7fe21bed45] [formerly 7d1126bd754ea369424b20e0d5741cb6492d1cce [formerly 6639d98627241cf814d6367b0dec5f74af64ce17]] [formerly e419d45d981bd34b17d9edc2732eb70e7e71adc4 [formerly 1aa47a3e03d0fae8d892737ee2e0488c7628422b] [formerly 0439e06aefe787d7b95939312abae0501a4598ad [formerly 0510382]]]] Former-commit-id: 2e4b7d33d190b73516ec504a3aeb90683a21d466 [formerly b0b0e90f7fb2aba7e7b73d9223d24e6d04ef1b65] [formerly 1eb559aa5b37b0e37dc7e8fab8d9b4c3203b18f0 [formerly 7e4de184ad233be4dabf2d166527133215c50747]] [formerly a276e078e451b41f6d172e71f2e392fbd34a7daf [formerly dfa2c06b62b98e8d59d91a0e7a49edd6683bb895] [formerly 8eb9a7e138d7f4556dc403ba347e6d696c2bd6ca [formerly 760f22969ea5afb9615236adc09dc7c0fc2c8bd3]]] Former-commit-id: b9641d636fc695af356c914d0f462e8b4fc5b9b5 [formerly 05350dfb71d07eb2e6e3252d3d2b727149ac381d] [formerly 4e52ccac01945bcc19f4977cbc00a986fcfd6ca8 [formerly 02d5ed3cf6a23fa022dde701944014408bfdad61]] Former-commit-id: 73345031b35b648d809a5ffda9d716f2e28bfe3d [formerly 4e7f30b5d925193e530f58d4bc5bc25f26b35014] Former-commit-id: b66208544c11b26e96c5b1f9c696cfc6f7faafb6
1 parent 754a6d5 commit 56042ed

7 files changed

+145
-5
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3f389a74d04967245fcfa5d4a0beb383bac1892e
1+
053e5b4faa08dfca7b634c54aa57493940a3f48f

09. theano/09.12 random streams.ipynb

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Theano 变量:随机数流"
8+
]
9+
},
10+
{
11+
"cell_type": "code",
12+
"execution_count": 1,
13+
"metadata": {
14+
"collapsed": false
15+
},
16+
"outputs": [
17+
{
18+
"name": "stderr",
19+
"output_type": "stream",
20+
"text": [
21+
"Using gpu device 1: Tesla C2075 (CNMeM is disabled)\n"
22+
]
23+
}
24+
],
25+
"source": [
26+
"import theano\n",
27+
"import theano.tensor as T\n",
28+
"import numpy as np"
29+
]
30+
},
31+
{
32+
"cell_type": "markdown",
33+
"metadata": {},
34+
"source": [
35+
"`Theano` 的随机数流由 `theano.sandbox.rng_mrg` 中的 `MRG_RandomStreams` 实现(`sandbox` 表示是实验代码):"
36+
]
37+
},
38+
{
39+
"cell_type": "code",
40+
"execution_count": 2,
41+
"metadata": {
42+
"collapsed": true
43+
},
44+
"outputs": [],
45+
"source": [
46+
"from theano.sandbox.rng_mrg import MRG_RandomStreams"
47+
]
48+
},
49+
{
50+
"cell_type": "markdown",
51+
"metadata": {},
52+
"source": [
53+
"新建一个 `MRG_RandomStreams(seed=12345, use_cuda=None)` 实例:"
54+
]
55+
},
56+
{
57+
"cell_type": "code",
58+
"execution_count": 3,
59+
"metadata": {
60+
"collapsed": true
61+
},
62+
"outputs": [],
63+
"source": [
64+
"srng = MRG_RandomStreams()"
65+
]
66+
},
67+
{
68+
"cell_type": "markdown",
69+
"metadata": {},
70+
"source": [
71+
"它支持以下方法:\n",
72+
"\n",
73+
"- `normal(size, avg=0.0, std=1.0, ndim=None, dtype=None, nstreams=None)` \n",
74+
" - 产生指定形状的、服从正态分布 $N(avg, std)$ 的随机数变量,默认为标准正态分布 \n",
75+
"- `uniform(size, low=0.0, high=1.0, ndim=None, dtype=None, nstreams=None)`\n",
76+
" - 产生指定形状的、服从均匀分布 $U(low, high)$ 的随机数变量,默认为 0-1 之间的均匀分布\n",
77+
"- `binomial(size=None, n=1, p=0.5, ndim=None, dtype='int64', nstreams=None)`\n",
78+
" - 产生指定形状的、服从二项分布 $B(n,p)$ 的随机数变量\n",
79+
"- `multinomial(size=None, n=1, pvals=None, ndim=None, dtype='int64', nstreams=None)`\n",
80+
" - 产生指定形状的、服从多项分布的随机数变量\n",
81+
"\n",
82+
"与 np.random.random 不同,它产生的是随机数变量,而不是随机数数组:"
83+
]
84+
},
85+
{
86+
"cell_type": "code",
87+
"execution_count": 4,
88+
"metadata": {
89+
"collapsed": false
90+
},
91+
"outputs": [
92+
{
93+
"name": "stdout",
94+
"output_type": "stream",
95+
"text": [
96+
"[ 0.10108768 -1.64354193 0.71042836 -0.77760422 0.06291872]\n",
97+
"[ 0.23193923 0.71880513 0.03122572 0.97318739 0.99260223]\n",
98+
"[0 1 0 1 1]\n"
99+
]
100+
}
101+
],
102+
"source": [
103+
"rand_size = T.vector(dtype=\"int64\")\n",
104+
"\n",
105+
"rand_normal = srng.normal(rand_size.shape)\n",
106+
"rand_uniform = srng.uniform(rand_size.shape)\n",
107+
"rand_binomial = srng.binomial(rand_size.shape)\n",
108+
"\n",
109+
"f_rand = theano.function(inputs = [rand_size], \n",
110+
" outputs = [rand_normal, rand_uniform, rand_binomial])\n",
111+
"\n",
112+
"print f_rand(range(5))[0]\n",
113+
"print f_rand(range(5))[1]\n",
114+
"print f_rand(range(5))[2]"
115+
]
116+
}
117+
],
118+
"metadata": {
119+
"kernelspec": {
120+
"display_name": "Python 2",
121+
"language": "python",
122+
"name": "python2"
123+
},
124+
"language_info": {
125+
"codemirror_mode": {
126+
"name": "ipython",
127+
"version": 2
128+
},
129+
"file_extension": ".py",
130+
"mimetype": "text/x-python",
131+
"name": "python",
132+
"nbconvert_exporter": "python",
133+
"pygments_lexer": "ipython2",
134+
"version": "2.7.6"
135+
}
136+
},
137+
"nbformat": 4,
138+
"nbformat_minor": 0
139+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
220b14bc5c975949c869bcc8e1ddb1715ee23f43

README.md.REMOVED.git-id

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ed87ddfcb9ad066c720ba2b22ff49ff5419ce600
1+
69fdfe2a4443720dee0d5eb0f56be71bc0a5b7e9

generate index.ipynb.REMOVED.git-id

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
357ff11713871daeb12059449831313bfac22851
1+
1ee4a66a69f95acd8896e368df26111992505dcf

index.ipynb.REMOVED.git-id

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
efdd25938c38bb6eb75a401b90b067e659434b97
1+
6e6f27a0b8d01cb3e9d922a005ca183aaffd6207

index.md.REMOVED.git-id

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
f0b84ed9100ca6c0175dec84eefa5e304c64191b
1+
9e3676b8e4ac1630f56a9018e80cdb005be97ac4

0 commit comments

Comments
 (0)