From f981107b374b9c2729baaf6791c43386251e0af1 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Thu, 29 Apr 2021 10:15:41 +0800
Subject: [PATCH 01/25] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2019210680053?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
assignment-2/submission/19210680053/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 assignment-2/submission/19210680053/.keep
diff --git a/assignment-2/submission/19210680053/.keep b/assignment-2/submission/19210680053/.keep
new file mode 100644
index 0000000..e69de29
--
Gitee
From 256978ed39d49eb86f27851db167f6c7201f2b4e Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Thu, 29 Apr 2021 10:16:14 +0800
Subject: [PATCH 02/25] add assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 assignment-2/submission/19210680053/README.md
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
new file mode 100644
index 0000000..e69de29
--
Gitee
From ecd6ae6d4cbb0b0eb33f63cd6a232fe536ba52f6 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Thu, 29 Apr 2021 10:19:12 +0800
Subject: [PATCH 03/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index e69de29..9ca331f 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -0,0 +1,9 @@
+#实验报告
+###1,模型设计
+神经网络设计如下图所示
+###2,算子补充
+matmul:
+Relu:
+Log:
+Softmax:
+###3,mini_batch函数优化
--
Gitee
From dff8e0110f08b708cac9ef0d8789eadaa745b9cb Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Thu, 29 Apr 2021 10:19:43 +0800
Subject: [PATCH 04/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 9ca331f..7183b76 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -1,9 +1,9 @@
-#实验报告
-###1,模型设计
+# 实验报告
+### 1,模型设计
神经网络设计如下图所示
-###2,算子补充
+### 2,算子补充
matmul:
Relu:
Log:
Softmax:
-###3,mini_batch函数优化
+### 3,mini_batch函数优化
--
Gitee
From faaa4142894ef55ab0fd46f6b552606035349cfa Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Thu, 29 Apr 2021 10:20:05 +0800
Subject: [PATCH 05/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 7183b76..2127b67 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -1,9 +1,9 @@
# 实验报告
-### 1,模型设计
+### 1.模型设计
神经网络设计如下图所示
-### 2,算子补充
+### 2.算子补充
matmul:
Relu:
Log:
Softmax:
-### 3,mini_batch函数优化
+### 3.mini_batch函数优化
--
Gitee
From 0569a4d97276fb7df23843b3e1f4098d9078fab9 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 14:26:46 +0800
Subject: [PATCH 06/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 42 ++++++++++++++++++-
1 file changed, 40 insertions(+), 2 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 2127b67..be78970 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -2,8 +2,46 @@
### 1.模型设计
神经网络设计如下图所示
### 2.算子补充
-matmul:
-Relu:
+####Matmul
+$$
+**Forward**
+h=X*W
+$$
+**Backward**
+$$
+\frac{\partial Y}{\partial X} = W^{T}
+$$
+
+$$
+\frac{\partial Y}{\partial W} = X^{T}
+$$
+维度变化以及Python实现如下所示:
+$$
+```
+ """
+ grad_y: shape(N, d')
+ w.T: shape(d', d)
+ """
+ grad_x=np.matmul(grad_y, W.T)
+ """
+ grad_y: shape(N, d')
+ x.T: shape(d, N)
+ """
+ grad_W=np.matmul(x.T, grad_y)
+```
+####Relu
+$$
+**Forward**
+Y=\begin{cases}
+X&X\ge0\\\\
+0&\text{otherwise}
+\end{cases}
+$$
+**Backward**
+\frac{\partial Y}{\partial X}=\begin{cases}1&X\ge0\\\\
+0&\text{otherwise}
+\end{cases}
+$$
Log:
Softmax:
### 3.mini_batch函数优化
--
Gitee
From 7966db3fb84c75f3504ac6c00eddaf83eaf031c1 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 14:27:51 +0800
Subject: [PATCH 07/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index be78970..609a3c5 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -4,10 +4,10 @@
### 2.算子补充
####Matmul
$$
-**Forward**
+Forward
h=X*W
$$
-**Backward**
+Backward
$$
\frac{\partial Y}{\partial X} = W^{T}
$$
@@ -30,14 +30,14 @@ $$
grad_W=np.matmul(x.T, grad_y)
```
####Relu
-$$
-**Forward**
+
+Forward
Y=\begin{cases}
X&X\ge0\\\\
0&\text{otherwise}
\end{cases}
$$
-**Backward**
+Backward
\frac{\partial Y}{\partial X}=\begin{cases}1&X\ge0\\\\
0&\text{otherwise}
\end{cases}
--
Gitee
From cb7e91275bd07e488d972b570ec58408aeed1e1c Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 14:28:31 +0800
Subject: [PATCH 08/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 609a3c5..5676ade 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -2,7 +2,7 @@
### 1.模型设计
神经网络设计如下图所示
### 2.算子补充
-####Matmul
+Matmul
$$
Forward
h=X*W
@@ -29,7 +29,7 @@ $$
"""
grad_W=np.matmul(x.T, grad_y)
```
-####Relu
+Relu
Forward
Y=\begin{cases}
--
Gitee
From 9f85ff06eae314c63d67bfdfaba3178b06f3728a Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 14:28:46 +0800
Subject: [PATCH 09/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 5676ade..23bcee1 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -5,6 +5,7 @@
Matmul
$$
Forward
+$$
h=X*W
$$
Backward
--
Gitee
From 555b033242eb0505e74155d4bc86f43d861cc301 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 14:29:13 +0800
Subject: [PATCH 10/25] update assignment-2/submission/19210680053/README.md.
---
assignment-2/submission/19210680053/README.md | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 23bcee1..7745180 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -2,12 +2,10 @@
### 1.模型设计
神经网络设计如下图所示
### 2.算子补充
-Matmul
-$$
+Matmul////
Forward
$$
-h=X*W
-$$
+h=X*W////
Backward
$$
\frac{\partial Y}{\partial X} = W^{T}
--
Gitee
From f5634d9d68c9ee9b44dadfa89bd17b8dfdf2b1db Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 14:34:45 +0800
Subject: [PATCH 11/25] update relu
---
assignment-2/submission/19210680053/README.md | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 7745180..3691dd4 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -2,20 +2,21 @@
### 1.模型设计
神经网络设计如下图所示
### 2.算子补充
-Matmul////
+**Matmul**
+
Forward
$$
-h=X*W////
+h=X*W
+$$
+
Backward
$$
\frac{\partial Y}{\partial X} = W^{T}
$$
-
$$
\frac{\partial Y}{\partial W} = X^{T}
$$
维度变化以及Python实现如下所示:
-$$
```
"""
grad_y: shape(N, d')
@@ -28,15 +29,17 @@ $$
"""
grad_W=np.matmul(x.T, grad_y)
```
-Relu
+**Relu**
Forward
+$$
Y=\begin{cases}
X&X\ge0\\\\
0&\text{otherwise}
\end{cases}
$$
Backward
+$$
\frac{\partial Y}{\partial X}=\begin{cases}1&X\ge0\\\\
0&\text{otherwise}
\end{cases}
--
Gitee
From 0fc5d8ef11be0b6d89932bfd77a9c28e21e67c6c Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 16:35:21 +0800
Subject: [PATCH 12/25] operator edied
---
assignment-2/submission/19210680053/README.md | 105 +++++++++++++++++-
1 file changed, 104 insertions(+), 1 deletion(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 3691dd4..2771ae1 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -44,6 +44,109 @@ $$
0&\text{otherwise}
\end{cases}
$$
-Log:
+Python实现如下所示:
+```
+ def forward(self, x):
+ self.memory['x'] = x
+ return np.where(x > 0, x, np.zeros_like(x))
+
+ def backward(self, grad_y):
+ """
+ grad_y: same shape as x
+ """
+ x=self.memory['x']
+ grad_x=grad_y*np.where(x>0,1,0)
+ return grad_x
+```
+**Log**
+
+Forward
+$$
+Y=Log(x+epsilon)
+$$
+Backward
+$$
+Y=1/(x+epsilon)
+$$
+Python实现如下所示:
+```
+ def forward(self, x):
+ """
+ x: shape(N, c)
+ """
+
+ out = np.log(x + self.epsilon)
+ self.memory['x'] = x
+
+ return out
+
+ def backward(self, grad_y):
+
+ """
+ grad_y: same shape as x
+ """
+ x=self.memory['x']
+ grad_x=grad_y*(1./(x+self.epsilon))
+ return grad_x
+```
Softmax:
+
+Forward
+$$
+Y_i = \frac{e^{X_i}}{\sum_{k=1}^n e^{X_k}}
+$$
+
+Backward
+$$
+\frac{\partial Y_i}{\partial X_j} =
+ \begin{cases}
+ Y_i \times (1 - Y_i) & i = j\\\\
+ -Y_i \times Y_j & i \neq j
+ \end{cases}
+$$
+Python实现如下所示:
+
+softmax的反向传播通过逐个元素判断求导进行实现
+```
+ def forward(self, x):
+ """
+ x: shape(N, c)
+ """
+ ex = np.exp(x)
+ rowsum = np.sum(ex,axis=1)
+ rowsum = rowsum[:,np.newaxis]
+ softmax = ex / rowsum
+ self.memory['softmax'] = softmax
+ return softmax
+
+ def backward(self, grad_y):
+ softmax = self.memory['softmax']
+ # print(sumx.shape)
+ [ROWS, COLUMNS] = softmax.shape
+ grad_x = []
+ grad_x=[[0 for i in range(COLUMNS)] for j in range(ROWS)]
+ for i in range(len(grad_x)):
+ for j in range(len(grad_x[0])):
+ for k in range(len(grad_x[0])):
+ if j == k:
+
+ grad_x[i][j] += (1 - softmax[i][k]) * softmax[i][k] * grad_y[i][k]
+ else:
+ grad_x[i][j] += -softmax[i][j] * softmax[i][k] * grad_y[i][k]
+ grad_x = np.array(grad_x)
+```
### 3.mini_batch函数优化
+原有mini_batch方法是将元素打乱重排进行训练 分别将数据和标签储存进对应list 根据batch_size 从打乱的index中一次取出相应大小的数据
+Python实现如下所示:
+```
+def mini_batch(dataset,batch_size=128):
+ data = []
+ label = []
+ for each in dataset:
+ data.append(np.array(each[0]))
+ label.append(each[1])
+ data = np.array(data)
+ label = np.array(label)
+ index=data.shape[0]
+ index = list(np.random.permutation(index))
+ return [(data[index[i:i + batch_size]], label[index[i:i + batch_size]]) for i in range(0, len(data), batch_size)]
--
Gitee
From 58449ac164562e205d8ff62936058f0e773a4b71 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 16:35:52 +0800
Subject: [PATCH 13/25] huan
---
assignment-2/submission/19210680053/README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 2771ae1..1c208b0 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -137,6 +137,7 @@ softmax的反向传播通过逐个元素判断求导进行实现
```
### 3.mini_batch函数优化
原有mini_batch方法是将元素打乱重排进行训练 分别将数据和标签储存进对应list 根据batch_size 从打乱的index中一次取出相应大小的数据
+
Python实现如下所示:
```
def mini_batch(dataset,batch_size=128):
--
Gitee
From d34a7a1939a8e29832561f9778c3b3ea49f96734 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 16:37:03 +0800
Subject: [PATCH 14/25] cub
---
assignment-2/submission/19210680053/README.md | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 1c208b0..1367801 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -4,12 +4,12 @@
### 2.算子补充
**Matmul**
-Forward
+**Forward**
$$
h=X*W
$$
-Backward
+**Backward**
$$
\frac{\partial Y}{\partial X} = W^{T}
$$
@@ -31,14 +31,14 @@ $$
```
**Relu**
-Forward
+**Forward**
$$
Y=\begin{cases}
X&X\ge0\\\\
0&\text{otherwise}
\end{cases}
$$
-Backward
+**Backward**
$$
\frac{\partial Y}{\partial X}=\begin{cases}1&X\ge0\\\\
0&\text{otherwise}
@@ -64,7 +64,7 @@ Forward
$$
Y=Log(x+epsilon)
$$
-Backward
+**Backward**
$$
Y=1/(x+epsilon)
$$
@@ -91,12 +91,12 @@ Python实现如下所示:
```
Softmax:
-Forward
+**Forward**
$$
Y_i = \frac{e^{X_i}}{\sum_{k=1}^n e^{X_k}}
$$
-Backward
+**Backward**
$$
\frac{\partial Y_i}{\partial X_j} =
\begin{cases}
--
Gitee
From 1ca1ab6cc75933f66b7fc7d8e7e74113a635d582 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 16:38:51 +0800
Subject: [PATCH 15/25] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20img?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
assignment-2/submission/19210680053/img/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 assignment-2/submission/19210680053/img/.keep
diff --git a/assignment-2/submission/19210680053/img/.keep b/assignment-2/submission/19210680053/img/.keep
new file mode 100644
index 0000000..e69de29
--
Gitee
From 29b82f5bc3206946a08692b7b38e34c52e54efa5 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Fri, 30 Apr 2021 16:40:59 +0800
Subject: [PATCH 16/25] Loss_mi b
---
.../19210680053/loss_value mini batch.png | Bin 0 -> 12585 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 assignment-2/submission/19210680053/loss_value mini batch.png
diff --git a/assignment-2/submission/19210680053/loss_value mini batch.png b/assignment-2/submission/19210680053/loss_value mini batch.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab0658bf3f37b62a6bf629bdd9cb5b9a42dbad80
GIT binary patch
literal 12585
zcmZ9Tc|6q7_y32aDa4R{A5qyO`_4$Rm3`m0vhVv=b|E2T3yExlV(b*MWy>;T&7QH#
zI+ov^zQ6DH`}zI;n1^ZJ@44?Y_nz}Q=ic)y=83uz$ql+25D0`s`4K`B0>OI$UW8CW
z@QMA@8zu1Py6YnY4+w;a9QVTeITL&aJ{0%Y*7wwMvGw$^aJPX#pc#E?-1oYB_
oBy){yShQk42m)b&C?n*weX}-a
z`~oSwE@XD}-Yec!O2wyw>c79LlBaEt$H$v`gIf{rUNlS8C{e1H9NNp~X;`)I?;dAG
zF=LpqXREGry`*Tk=IcIYZTqlVhGy9c`KiF*kiabU1m)z~jN3M*gIxuQw*`}XBu1=f
zPZ;)3(!!crunoMn@AT#Dqq7&!- @61
zrvEz`EvyQMlBA;S29AYq!r>uS>01R~zwRBL`OSToL)3m$#XHt({vpPD~%Wte@Y-L7${XGMSc@*rK6
zLp7ZrFXUoBm+|lfgKS+GR$}fP$dI#7OF8Y<#dv(w
zdbv5&R{HAG_y=W*4~2ym>!Y70s%?mPO&Y@Oa{LIfN83uzp53$kksijX5UGvzrTvI_
zg3M_;-;%(YeX$Il^L@5CV7HI2)x15DBwg5vPCZ*ZqEICbE-l>>Xrii0e7H3emzBl9
zAnFPM!*w0+E(#sd($dB_peue)Fvq{?OXKT`hOt2)$#*oqSC}-q&bQ$i*SlZk(yQ>4
z7&rKAn`hPe?9>&XW
z{;F}??-wcX*`CFHZDC=7-{KoVN=nLn*fl0uV9~Eyr#P#wgx?uM(ueoC7Q{n8l7HHYIa`3^EujY+=Dt@?ca;zsmCJ
z;r3jjax%v=(=$pkGDut}K13K3L3X@eimde6Hr<$MM6)SF`1RqBRILSA;6}~<2j9R?
zc&e)#+0-O?1`Jr6ZI(!2mPxSfe`oRYgL1m48~o?UNK$StXNC
z|H_r&_i|Ub4XO#m#KdT1f&)*G2TMy!H;%H?)1$#cvkD4QKwKB&MJ$2EYt!|D-@bh#
zqoyu8X$m=8WXAmj+rgZ8CMo|EzL4cqJ${?sTL>j31!!1hW#!|V`=VCl1HFpDoWjDj
zy@Dyt7vlUu;;x%?Ph!GOqPyFJ&kytxwV%BfE?+bnt{-`#qwu)qiCmb=A`5))PGkw4
zCNHN%kYTe1LYq-T=KMje^UU+l8}+L>9=~cvnQ1v;4_tU%G_v1NXOSgsLs={0V2@)ZFbi)OSb>Fwp$hC^?>QBYf2#fp=|t%!(;%SN?hKkzB&kl@KCb8H9!QSEn)
zdGBWRzH$itlni!4+Rpys^Z<{Pcw7nLIm2%Zw;u|{Ddam=3cN0QI9!vK7gqT^I=cJq
zZ*n{p0tBL#I1Q=~XMtDS)FE)owS41=?h58nboALv=a~7Wp5(PD6d#<84Ms^B;WHP6
zwxDMv$O$?$2#<Q-i7;FsM
zkP3Y#;*tPF03Sjp>=@nM{RlY3gd>RNIrEK)D*g=BwaL$SfT%@j6{-KBB!|=>+Pv}M
z@E$HF0+2W+KHDYsPiI12CnvwuEjLV+5zg$t*@F+!)YK%Sr;nSMn0TJ3Tbu&LrH
{a!VtQfX0;R<7LwO2}N{tZ^*j3^1tKSS6&Zi2gVyU9MJu0@ZyrjZU}mAP1D{FQ6-ZM
zICRVsb;F13bWmuR&$or?H~R~HYj20$x)mNlM7>U_F7_7u2**Efp<4|Y-n9Lscd8sn
zjk6!*AkFe9m>LjQB4iOCfHMGRLg8#uj#MG2dER5)hP%VM4gu*#v{iv@dYc27@KVqk
zUaY5aQ&A0pAXFp3-T&!de*LdhOPm2+AF~1;qe&wGBe+^sl^*@bVgm7RD6sShYu89s
z0!KD*ofdZ;ud_3>a{=d2frFJXkk>uH8P|xjq54w5cZdEZ5F0R|kjZy{vO{hV@&fXILGP;|Y27C?N`_D*UU?c~{lSW}MAk2IS%z!4|6qrQfEGYgJ
z17Hxorz!yjhpOyn+y0?XT6g*njA|X_z*1RST9Q#vyhNJ@s3D&`xJtkerUy?p)Kr2A
zWOojYoL5y=UE(tg{RlK#lu#@xkC
zN|6)66v{;@jn{|$49
zf!s?%oDVSh&f{5ITiZKlrlf>__;4E{>*!b}(taD>uys;~7%G0s1}YB-gx_^u7GyjY
z8JRf;FAc9p;
zC3#N^9$NIhUjI-Ic%_Ag0<65!T0uwslsx
zfOtE{i-++`P8NCp6j%uS)5tjq)s=|FRZC`qj_@aua;N7$xNN`V5UEBG7Pj}+i2z~k
z3En$$bHLxEMQhN5z?r
zj4bq5jRS@$eRkrZEaG;(D!~B;tt2NWckf5ms@R@k3%U7q*ePPoz2C`Ovj52qeI
zdek;tpyali?E~lIBjwU9+j;2Nu(a
z9u8xBxW<$&@-OD%5&T~3+FpyHkZJcm9{$Y!2Et_?T)4Zl!TxT|Owqd?6W|JS&PN0!
z^upXo@@kIoP*AsSqrY0W;@pDr_6s6vUSGkRxy4%7?(!ab-9jK*maCsXay#5GxMh?r
zWQ1}qSCO67F1qQ;c*`+5x}?+QXn1r~8-YN)SIZP$n`smQ$-j4%qxjE+zACU5?h7)0
zrB&C>FD`RT85tQ9b#821P5bID9UmoX|7%u2eF3U@d{8Wb5~n2yYq>q!JR7a%J0GhgP>DF(foT46smy{bV-
zv$+|-*TzbzaR~?{Mru&}$N)cxa%nvur?2`maN1#}yV58M2JNwdlgYD4OEU$X{>7!4
zBv8`4eoY30*`-3b@%rx0u$Y~n~xf%cf+q!3;`=V
z*GH8-n#u47rLo*N`DbJ_ksb^aSzanW$^hFG3yEw1Y7Hw|l^>s(AY3bWn0bFDv9#Aia7o&741IY=ldN)tQ5KEgj22)qDi
zT8#NXmRLhm<{
zX`p8`qOL5uNYnV89an;@S1o>ji|~(FczsO!e&9
zGp4EBpwEbYaXJKI>(kowpU)+%aQGf+qy_<(?y)!s_Bnw-c(KXU;chBdRsk?PBBqTO
zmla{KmY9g>Zt8UCa|vDvw{KWCP`t(drugb5&~+2`G?i8w_Tbq924tkbzMYu&HY#RH
zATW)zId<#v5ElOb{aD;95U69)Ha{#>M*(5&s7e44_x}6ecbX5wS%k*CGddTNpF~GDCB#6g
zv1{{RYx^EQ4x}K0C86%aM85*Hc=#1DPq50v0WUCzSCUf}&f4J?=mmw4VU;rrlNh=E
zkgTbd>l&Hs4olZkC>eHc{g&rfrxq*uGz54t%dild72^27Swo_hTg%Wq=wuKTmy&Zx($072VZz)h(IC=;8)Y
zKHxI+@87@er)qh?#{4DN8ZLkx=P+hj(y{}3gbMombUr6Q^5~aK6W%K(5^kfF`XF*x
zy#fmHp9OGtPmkNg7D(apo}LdPNtqMCKKuC=7l_5Gsw!N`VQQLV%4#($$s)r%QJJ?l
zC>5X^;3pRrFsOG^EjW1DEHk=T+*5@>zTn%8wchG|-yL&n8ykzcmY}+$*?`@(fVK8>shrsw$Web5MIrJSdPpSbtkYNCwA4e
zhr>$*X2|7?jTr<41YT!k;0_ZkCaY~gf~}lf0p}#kM_O81Fk0GAdZMY`e~VWS56
z#>OU{-vU2BKc7G7)U)IJcQ{x}pwUd4-~pfx_#RJhHJq>LAEEWkX-fA(Oy;7vS&~O>
zmWmQDTcWhjXDh{uW~`!|*F%@?ss955=_Sd=L0youF
z7b6Ktrl$sUz8#-=tYXSagW+(7G%ghO5D$AaRV$?Z_TaWev%ecTBfP*Wri}!T>2Vr!
zaB*`}ejd*T#n%^CWj!D4V7F_h`rol9M@vwwxn9`7tG|;R?Gijy1xHLznLJ-_`x^%fJGgYCYma2E>a_+Jog^X3-Q&g<(XakBg
zo(`RU;0CV@te3{}-g7h6KpH0nuDlAsKA#w>`UQpXn!G_XoGtU|s1VrLwB5<&k0CQj
z1mF2$9>$RUw{}Xhb-VRKXVdce_WD@ww#$}rmrX>(o_A+#tj3DW8N_kASeloY@XZ@*
zi5{y&u>5)_z9s8B7L!{^Ii|bb&z`A1L5zJxJWTDxu=6dxBLx?@}Tw?iZnV-
zYwA&S@m@N#>4)>QR9cB991?o6zZ~J(_ZE*$sbs`E@bHUV;)jEyLy4Y}R
z8`P7hOVOu`>ja#)1SP!OHPG^R&`GIFA=*2$Zj#TZi)oJJ>>1FMOg^{vo}r1
zR47;j)B#398Z8amnBiJ=Oc&G22{iNX@#g+`d32eD@~Lx2o5&t*ty>j7F3v~1zs;t>
zfzN837PwV+1xk7}?LepF-*EQI0Hu<2bRVXznJc}A$Roae4T5Ybncbc-sz5P^s*7ce
zl@~E38m%znn_^k{QI*|&M?mx9r&(*usT7zH+M9#WoL%DBl7
z49}}R`&7pJPIA&Mn@L9@OXQcwW0kO*j9=^yu820pw3@?*VtPJgbH8{QmK*$rI=05~
z&v_lhd`5h8IXAduHe^!>XnxiGlyz1Z-Gdeh6XTEzS{f1c0PYW^dNyoT
z-x_|AxVFZdPm7vw=o`$;uQ$9XHwweM61uxsqvD+EwL!yg`|7ajk;b+0vMLkr-!B|V
z!8CVm=K4S82(`;e>e0Y7yngpBS;u>JXRSci-o8Jsu^}BQX+0w@=JlZ_l4O~0HDEi{
z%(-p9H87H7f8*ls&qmZ)XYg_5V#7+mlZwW{`eaUbIeo#VlCMq)RRW_{+QA>IDQ7EW
znX0fV(!`-L*JG6-Bq%Ml=k~{gccG4?_3nzo-+`9=YWMfS5KiSMii)zTuN>Eo9xPw3ZFp>#mgE_^q>@}5rkMI4$~>&_Q6(_V4}?id
zh0aX51bBz|2duFkwERr&b*$xqL28?$ZZc_abD5}6KEBQ-g7&U=mz$ohUk~bxBuQ|i
zr0(NtDh~-V;@*3_o+IU?LNZ?XE(p7{q&Q$N^dd)w4>?Y_bboDB+3A5-*T&=kpRDKd
zl*_W+ea^>HD|5j_XM1r?WNv@$>u0t0wd)=ew74Hv`V*s^bxMU&tu!-!?jD53yr)yo
z@sz|96SN}aw|G(3Fr=BPyk_QCxJO-l^6mf`U}L(La?8Ajd}{M>!>xrhS(zht!*R9U
z`P$Wy__r%{bobmIeQ)Y&FN1!+w+P|jG8S^#`KnT#tRD*22m9c^=odVi)aLu
zjooYWfBv(KJ7ewi?{F})p=q!I7G1^#484838#~S}xO`4P08vTn#Wwrv1Yd@3@Erar
zs!qY1xCr5<^4raCt;g_YY~TsO><`?qZfra~(eBCWdP6E#P40e?
zOnq>(!RPSf-`CJn*IC0m7wS}@ticxsSTR9c=FuouKD-P(p@mf_HSr)%K-YWhNI$AH6kN61OpU@;Z>0rQ^@Yy2o6g7H`1CNo)&y
zPEm*7-iJ+WGdSG69AfQS9W5ygGM)yKN#?PleSR{gGhF|f&ZSSJ0);Sl*|%i{vlRVJ
zp7pWHGPVD@_7tCek-GfZY3V70&B;P%s!S5$Rlf_w_Q3VA%n*@j7KCq|-C=6V(yX^U
z^nP&DVT@OMWN)jp;k!U*<(SPq-02DUyINeQ&nuF_AaiFt#KuNG@Nd%ok@@CJ(xtsW
zBTi{^0Z8K(=j_G(MCP<33_4B57s7hD@ifZhO0gtX)Vy^$)Oi*PU9(y(-UlUzIwLwyQ56AG&ByRc
z*Sy6&FAOJ|>3wv3YHkFZl4BZ|LIRf#uiZemFl^aUM6W$`v|_UwvbM=vO;=Hzg1X2gLejH%!!_?3#|t{yPpyGF
za(33&nA_VH
zbeI#MZfaNMUbv|k-8;5x($LM!U8>jDWtgk7Y;7;_>CSVT3ldBmH1)f6vNBUHo04^V
zjf6>Z>Ib_SMl3QUbuMi#SS!FjTZZ%uV@A1Mn*ZI>MpqVt;0@0zT3k@9iGMbFcXG>S
zX2519Z@zvtlu63kF_ht#sRK8!gM7DD-fgYKQh&L2k&2^|yjX4%&bYUHP3Dcp_uO+t
zSzSU-d%S~OD;w0#PoM8HkS!FZEeR(|eRQ@m3vn?i;tKa>#2UGL!iF4~9F_gKU50y4y+h
zraP82L5f`tBJVhTx1%Vxce&BKhx7}Xe3p2jbMjjbGdBJw(!6(Fr|m{Q)|!PnO)WV+
zd2N`sF)&wPV#&|k15}f(@*Z(Pd^pt(Zv(p2#=1{M4L4gpEu0~Q!La@
zan7RNJb9Dsl*Touxa?+-5jb6**|3p&S=O7OFqydTaVILTLhkw4o6g4pA~Uy339_Dz
zJ@y`B5c}yJS~sD8(BhRO$nnrAx6-Ug)J@*>q`^GwlrHqFuAyXc{l*6fge(Tf0;K5%
z{(aiH54%gno6@-;6<|!gd0^Y|``X6&QR}Z(J`r)V9BW0TonLN;{Aw4{*Rp-4H64UH^tSrmePlB@GLoWO^m}kJBF3<5D0h-{F0cEC
zr?G8NgrB1K#?B9YIZ7{n`K9`WkZzn{|WMSV7ik
z_-kcF+I&L;5f6?b6q3Qs>(tX=nsC&V^#D^U<(`tGY*gDVhrPv-tV+}9GZhSer_G+*
zSV30{(VthelrA!!#hX@kQu-Tq_q4vJ{4hjM*9C{f#P7$vOTt7k7tk&d|mBWmkGn6KL#
z*tk1)9L!enif8(BX$S3JtAo2895+(DU3y7ulixM`39S0j8
zd^X41DU#`_DAWF2N2i18EiqkOqIYE5(V&XkFs!$YZ{P-Evf+px)bdwKNxhzwvvuLn
za#p>e>7YS-L-xeeXpWCdE5NRfjpO0Cm05GiO*{docbmaS8%cT$+mnkE%^H8yyyip6
zRtI_xZx-I^#UM*D3k##?_w*_ZyLiIM_*(8V59aVN8)DFNI$$L3>ZuY{~76JQ$
zbCwV=bk!>$K8e`BRYAxi4F@wCRB*F#@b4Fk;+U!&UbDAT);6E8#+7Xc*XJ6(j5nef
z?)3OO=Ka+43ryqH2_W!axZL=RsI={;8*T{-7_KmpNOF`SUSI|cPbZ*B5RKlOh@-6;
zMO)jCeL(`SCpIR7F)Si_7nh7kZGy=4YPTnb{fP7O_9kXrUs{oa#m$+vvRuM?qTcO&y*9?#Q?jQFzstiz=`>YK
zsg%e>sfRSB93CEC091+a6s`-fu-nBt22zFa{@1$vG@Pv<$Dw<
zLs|dYhtIYIN#H;puaF-pIayi65Z|74_lDzR-yiAsub}3FB_6A&!06~=!Qp&5=NcO&
zXqZ31p4^Bj{%+V}d^o@N*Ng7LvY*bcIlOeM*S~aa`qLB{1t2%DC$_?wZhK2TdtJD*K?{+u6$iqFg@vLa7m{=$&Ks3T(DDSF5-Sf6
ziCTFVEekyVIXF$kov^a8T>*WdI`2)ow>(CX1U4%hGPiHvHs58|+A7np!Uw=kX=PAo
zbhISss^)>_Wgs}}fL1fEd1meUuj{P0_zU{(!Lt_tKjD-T;p0O-^pYu8
z-WAY2AN}AaqRl9F)XQsZ_D5#%m6cSq3COjL9AKZ6)Qi
z#eh3rHgajE1dp6(32K~U0;eH<*PcFox;FZW;$b{p1Ynw4#cKbz$zHT)qa&68T5k^#
z2m&}9-mAoLsM`e2klV{qv$4P)$>aH#qJY3UX;@ma#;pf9o?rfa4}Vt7%)Yb47my(q
z0vWy7b4;+KR~CH4rA{!U8nwK#5e10^ih(Lsk`tH03aN4^^>grVT(4?#^
zZd2diS6Rb>?v|6|7^X^nZXBwVA8@o~ns@>pP7Y8q@|T1pM1^bnqn=~wQVRBP
zY`we)s0ui822hPoOIdYS)%*9dU!ILTymjkV^tW&F!ynb?pX%$c)%c>zjqW^t{5YIU
zzG>$h(ef^nr0)~JHN}CcbK97>KV0i%^wiLBy=Ff`w@e<2L(hf*z&70A<&cz?b|-x3
za)J&HbDXMG`@22YdbYbU`MDFkf@qQo!ovxwg3tYNf(e@3T;Z>K@`JF4;8(qQ^QHq(
zb$uw*>;S!bj^w@51I!&^=jpqIBy_jAsp6p5uiv|TVZgk2agL1x(gk+WfHsAJQ~Ph0
zRlYpqpp6(;S;-%T{@Z1hnVrq^!}jytyLZXh+1V|J-pg5nW@NCJqoAOmle%uIRDwzx
zFAlL;?%PC-NSHd9g`C&;0_BS!OIXEQp77rf%%j9qTC{fnuCS8_HLaNg{VQD?Sxooy
zos8I>J6%z*$==@HZ#hx{Lj_8tpiM&vnv2&U4_sy$>;`kL&SQ^oB-oE^32K15B&y2E
z;W;<$J|rL@5baoWpM5#z%(#dj_(_}UKNA>L3@p7XA
zzx@^H&6^Ja$8>f$fnWUB?eBpd`d3kIa4cSkD$7RV?#GWG^8wTc*tWQS_hu_01f0xy
zAbx|0n$NTYSkLb=EBWC0X!jrQmOxT~G9my};&^&r?^Yr*(FY)vfWF&ZO4hI(%#kVv
zd}G8xQ_CwSbkNfdKr7a6V+$
z6i|s^*l(b7uu`eMtxu8!oz9S%qz2x@53r_JOj2|pTCPH-1NZwyz1D9*=0Rt~e!Pqp
zGS?DSZiIph2~h%~k4DV>wy@K$@OxSx=cnsEKzj0u?wYADKCl$d1Q;y<7Dyp&JHOkL
za&orPy1W7AX+QFj1UH3kZL-9S;*t`G{caNA8A`JXAGH6b4ko_u^!=FU@FhvB`JW
zl9*QDL*U69b`_TJwgg5AkXMXNCDBIi?gD`4O-fCT0P~N7LvfE9M!A>)otGEXH5*W5
z1ZfQLU%!FTkWj$i8eep$C?a%TXLZc-*r66~NgC1Uax|qjDWIIge;33*pNU;NAl}p@f{Wc&ymXqs5TxN}D
z9o7J-0O#dZ|KfmFCuWv52JkZwygK*gSQ_cTI(u|Qc63}E1t>BO{IdcMH(&sYrpT7?
zp;Cw>h5?o}IKZ(;BbQg)bBzV`wmR4nCE=iUI$xPcU=Y&`kBp23IdZt#My1O9>kCfC
zE)D4u1nx<=SK#TNBGY)3Nu&2SN8z-P!4y+HusicuQN?K!PF}57zgVXGMWTKksj-
z(%-h~W90y#)c_f2IwO|;0|5Vj-#(?pp?GP0W`|xh2&S)F1qdB7Dym38H-loL1D!{v
zLl5{xUgHMO>p+?10Y8P~w3<%WOL6c7=t$zc0MZ83%MH7UDgX=UyOtN_y1SqV5wK`F
zUWmhCunj)j33I{N{xp|}M-&uzNkrf_Koaom0Qweyc308`Y;FLQFAS)P)&5F9K%lyQ
zWC&JSv=f5d$OaeyKzn$f?9&T94+qm}35pf)jabsT>q)`@^`XZ31E65$K>^nRGDGzI
zym{sUV1nB66rx;l;134}A;@>%f&BEL6X}FX&b&e1F^$jeX2ff`8QMKp1BjMJpY8AK
zW2L)4RrvBkE-!GfZ{2nab_Wb
Date: Fri, 30 Apr 2021 16:42:02 +0800
Subject: [PATCH 17/25] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20as?=
=?UTF-8?q?signment-2/submission/19210680053/loss=5Fvalue=20mini=20batch.p?=
=?UTF-8?q?ng?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../19210680053/loss_value mini batch.png | Bin 12585 -> 0 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 assignment-2/submission/19210680053/loss_value mini batch.png
diff --git a/assignment-2/submission/19210680053/loss_value mini batch.png b/assignment-2/submission/19210680053/loss_value mini batch.png
deleted file mode 100644
index ab0658bf3f37b62a6bf629bdd9cb5b9a42dbad80..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 12585
zcmZ9Tc|6q7_y32aDa4R{A5qyO`_4$Rm3`m0vhVv=b|E2T3yExlV(b*MWy>;T&7QH#
zI+ov^zQ6DH`}zI;n1^ZJ@44?Y_nz}Q=ic)y=83uz$ql+25D0`s`4K`B0>OI$UW8CW
z@QMA@8zu1Py6YnY4+w;a9QVTeITL&aJ{0%Y*7wwMvGw$^aJPX#pc#E?-1oYB_oBy){yShQk42m)b&C?n*weX}-a
z`~oSwE@XD}-Yec!O2wyw>c79LlBaEt$H$v`gIf{rUNlS8C{e1H9NNp~X;`)I?;dAG
zF=LpqXREGry`*Tk=IcIYZTqlVhGy9c`KiF*kiabU1m)z~jN3M*gIxuQw*`}XBu1=f
zPZ;)3(!!crunoMn@AT#Dqq7&!- @61
zrvEz`EvyQMlBA;S29AYq!r>uS>01R~zwRBL`OSToL)3m$#XHt({vpPD~%Wte@Y-L7${XGMSc@*rK6
zLp7ZrFXUoBm+|lfgKS+GR$}fP$dI#7OF8Y<#dv(w
zdbv5&R{HAG_y=W*4~2ym>!Y70s%?mPO&Y@Oa{LIfN83uzp53$kksijX5UGvzrTvI_
zg3M_;-;%(YeX$Il^L@5CV7HI2)x15DBwg5vPCZ*ZqEICbE-l>>Xrii0e7H3emzBl9
zAnFPM!*w0+E(#sd($dB_peue)Fvq{?OXKT`hOt2)$#*oqSC}-q&bQ$i*SlZk(yQ>4
z7&rKAn`hPe?9>&XW
z{;F}??-wcX*`CFHZDC=7-{KoVN=nLn*fl0uV9~Eyr#P#wgx?uM(ueoC7Q{n8l7HHYIa`3^EujY+=Dt@?ca;zsmCJ
z;r3jjax%v=(=$pkGDut}K13K3L3X@eimde6Hr<$MM6)SF`1RqBRILSA;6}~<2j9R?
zc&e)#+0-O?1`Jr6ZI(!2mPxSfe`oRYgL1m48~o?UNK$StXNC
z|H_r&_i|Ub4XO#m#KdT1f&)*G2TMy!H;%H?)1$#cvkD4QKwKB&MJ$2EYt!|D-@bh#
zqoyu8X$m=8WXAmj+rgZ8CMo|EzL4cqJ${?sTL>j31!!1hW#!|V`=VCl1HFpDoWjDj
zy@Dyt7vlUu;;x%?Ph!GOqPyFJ&kytxwV%BfE?+bnt{-`#qwu)qiCmb=A`5))PGkw4
zCNHN%kYTe1LYq-T=KMje^UU+l8}+L>9=~cvnQ1v;4_tU%G_v1NXOSgsLs={0V2@)ZFbi)OSb>Fwp$hC^?>QBYf2#fp=|t%!(;%SN?hKkzB&kl@KCb8H9!QSEn)
zdGBWRzH$itlni!4+Rpys^Z<{Pcw7nLIm2%Zw;u|{Ddam=3cN0QI9!vK7gqT^I=cJq
zZ*n{p0tBL#I1Q=~XMtDS)FE)owS41=?h58nboALv=a~7Wp5(PD6d#<84Ms^B;WHP6
zwxDMv$O$?$2#<Q-i7;FsM
zkP3Y#;*tPF03Sjp>=@nM{RlY3gd>RNIrEK)D*g=BwaL$SfT%@j6{-KBB!|=>+Pv}M
z@E$HF0+2W+KHDYsPiI12CnvwuEjLV+5zg$t*@F+!)YK%Sr;nSMn0TJ3Tbu&LrH
{a!VtQfX0;R<7LwO2}N{tZ^*j3^1tKSS6&Zi2gVyU9MJu0@ZyrjZU}mAP1D{FQ6-ZM
zICRVsb;F13bWmuR&$or?H~R~HYj20$x)mNlM7>U_F7_7u2**Efp<4|Y-n9Lscd8sn
zjk6!*AkFe9m>LjQB4iOCfHMGRLg8#uj#MG2dER5)hP%VM4gu*#v{iv@dYc27@KVqk
zUaY5aQ&A0pAXFp3-T&!de*LdhOPm2+AF~1;qe&wGBe+^sl^*@bVgm7RD6sShYu89s
z0!KD*ofdZ;ud_3>a{=d2frFJXkk>uH8P|xjq54w5cZdEZ5F0R|kjZy{vO{hV@&fXILGP;|Y27C?N`_D*UU?c~{lSW}MAk2IS%z!4|6qrQfEGYgJ
z17Hxorz!yjhpOyn+y0?XT6g*njA|X_z*1RST9Q#vyhNJ@s3D&`xJtkerUy?p)Kr2A
zWOojYoL5y=UE(tg{RlK#lu#@xkC
zN|6)66v{;@jn{|$49
zf!s?%oDVSh&f{5ITiZKlrlf>__;4E{>*!b}(taD>uys;~7%G0s1}YB-gx_^u7GyjY
z8JRf;FAc9p;
zC3#N^9$NIhUjI-Ic%_Ag0<65!T0uwslsx
zfOtE{i-++`P8NCp6j%uS)5tjq)s=|FRZC`qj_@aua;N7$xNN`V5UEBG7Pj}+i2z~k
z3En$$bHLxEMQhN5z?r
zj4bq5jRS@$eRkrZEaG;(D!~B;tt2NWckf5ms@R@k3%U7q*ePPoz2C`Ovj52qeI
zdek;tpyali?E~lIBjwU9+j;2Nu(a
z9u8xBxW<$&@-OD%5&T~3+FpyHkZJcm9{$Y!2Et_?T)4Zl!TxT|Owqd?6W|JS&PN0!
z^upXo@@kIoP*AsSqrY0W;@pDr_6s6vUSGkRxy4%7?(!ab-9jK*maCsXay#5GxMh?r
zWQ1}qSCO67F1qQ;c*`+5x}?+QXn1r~8-YN)SIZP$n`smQ$-j4%qxjE+zACU5?h7)0
zrB&C>FD`RT85tQ9b#821P5bID9UmoX|7%u2eF3U@d{8Wb5~n2yYq>q!JR7a%J0GhgP>DF(foT46smy{bV-
zv$+|-*TzbzaR~?{Mru&}$N)cxa%nvur?2`maN1#}yV58M2JNwdlgYD4OEU$X{>7!4
zBv8`4eoY30*`-3b@%rx0u$Y~n~xf%cf+q!3;`=V
z*GH8-n#u47rLo*N`DbJ_ksb^aSzanW$^hFG3yEw1Y7Hw|l^>s(AY3bWn0bFDv9#Aia7o&741IY=ldN)tQ5KEgj22)qDi
zT8#NXmRLhm<{
zX`p8`qOL5uNYnV89an;@S1o>ji|~(FczsO!e&9
zGp4EBpwEbYaXJKI>(kowpU)+%aQGf+qy_<(?y)!s_Bnw-c(KXU;chBdRsk?PBBqTO
zmla{KmY9g>Zt8UCa|vDvw{KWCP`t(drugb5&~+2`G?i8w_Tbq924tkbzMYu&HY#RH
zATW)zId<#v5ElOb{aD;95U69)Ha{#>M*(5&s7e44_x}6ecbX5wS%k*CGddTNpF~GDCB#6g
zv1{{RYx^EQ4x}K0C86%aM85*Hc=#1DPq50v0WUCzSCUf}&f4J?=mmw4VU;rrlNh=E
zkgTbd>l&Hs4olZkC>eHc{g&rfrxq*uGz54t%dild72^27Swo_hTg%Wq=wuKTmy&Zx($072VZz)h(IC=;8)Y
zKHxI+@87@er)qh?#{4DN8ZLkx=P+hj(y{}3gbMombUr6Q^5~aK6W%K(5^kfF`XF*x
zy#fmHp9OGtPmkNg7D(apo}LdPNtqMCKKuC=7l_5Gsw!N`VQQLV%4#($$s)r%QJJ?l
zC>5X^;3pRrFsOG^EjW1DEHk=T+*5@>zTn%8wchG|-yL&n8ykzcmY}+$*?`@(fVK8>shrsw$Web5MIrJSdPpSbtkYNCwA4e
zhr>$*X2|7?jTr<41YT!k;0_ZkCaY~gf~}lf0p}#kM_O81Fk0GAdZMY`e~VWS56
z#>OU{-vU2BKc7G7)U)IJcQ{x}pwUd4-~pfx_#RJhHJq>LAEEWkX-fA(Oy;7vS&~O>
zmWmQDTcWhjXDh{uW~`!|*F%@?ss955=_Sd=L0youF
z7b6Ktrl$sUz8#-=tYXSagW+(7G%ghO5D$AaRV$?Z_TaWev%ecTBfP*Wri}!T>2Vr!
zaB*`}ejd*T#n%^CWj!D4V7F_h`rol9M@vwwxn9`7tG|;R?Gijy1xHLznLJ-_`x^%fJGgYCYma2E>a_+Jog^X3-Q&g<(XakBg
zo(`RU;0CV@te3{}-g7h6KpH0nuDlAsKA#w>`UQpXn!G_XoGtU|s1VrLwB5<&k0CQj
z1mF2$9>$RUw{}Xhb-VRKXVdce_WD@ww#$}rmrX>(o_A+#tj3DW8N_kASeloY@XZ@*
zi5{y&u>5)_z9s8B7L!{^Ii|bb&z`A1L5zJxJWTDxu=6dxBLx?@}Tw?iZnV-
zYwA&S@m@N#>4)>QR9cB991?o6zZ~J(_ZE*$sbs`E@bHUV;)jEyLy4Y}R
z8`P7hOVOu`>ja#)1SP!OHPG^R&`GIFA=*2$Zj#TZi)oJJ>>1FMOg^{vo}r1
zR47;j)B#398Z8amnBiJ=Oc&G22{iNX@#g+`d32eD@~Lx2o5&t*ty>j7F3v~1zs;t>
zfzN837PwV+1xk7}?LepF-*EQI0Hu<2bRVXznJc}A$Roae4T5Ybncbc-sz5P^s*7ce
zl@~E38m%znn_^k{QI*|&M?mx9r&(*usT7zH+M9#WoL%DBl7
z49}}R`&7pJPIA&Mn@L9@OXQcwW0kO*j9=^yu820pw3@?*VtPJgbH8{QmK*$rI=05~
z&v_lhd`5h8IXAduHe^!>XnxiGlyz1Z-Gdeh6XTEzS{f1c0PYW^dNyoT
z-x_|AxVFZdPm7vw=o`$;uQ$9XHwweM61uxsqvD+EwL!yg`|7ajk;b+0vMLkr-!B|V
z!8CVm=K4S82(`;e>e0Y7yngpBS;u>JXRSci-o8Jsu^}BQX+0w@=JlZ_l4O~0HDEi{
z%(-p9H87H7f8*ls&qmZ)XYg_5V#7+mlZwW{`eaUbIeo#VlCMq)RRW_{+QA>IDQ7EW
znX0fV(!`-L*JG6-Bq%Ml=k~{gccG4?_3nzo-+`9=YWMfS5KiSMii)zTuN>Eo9xPw3ZFp>#mgE_^q>@}5rkMI4$~>&_Q6(_V4}?id
zh0aX51bBz|2duFkwERr&b*$xqL28?$ZZc_abD5}6KEBQ-g7&U=mz$ohUk~bxBuQ|i
zr0(NtDh~-V;@*3_o+IU?LNZ?XE(p7{q&Q$N^dd)w4>?Y_bboDB+3A5-*T&=kpRDKd
zl*_W+ea^>HD|5j_XM1r?WNv@$>u0t0wd)=ew74Hv`V*s^bxMU&tu!-!?jD53yr)yo
z@sz|96SN}aw|G(3Fr=BPyk_QCxJO-l^6mf`U}L(La?8Ajd}{M>!>xrhS(zht!*R9U
z`P$Wy__r%{bobmIeQ)Y&FN1!+w+P|jG8S^#`KnT#tRD*22m9c^=odVi)aLu
zjooYWfBv(KJ7ewi?{F})p=q!I7G1^#484838#~S}xO`4P08vTn#Wwrv1Yd@3@Erar
zs!qY1xCr5<^4raCt;g_YY~TsO><`?qZfra~(eBCWdP6E#P40e?
zOnq>(!RPSf-`CJn*IC0m7wS}@ticxsSTR9c=FuouKD-P(p@mf_HSr)%K-YWhNI$AH6kN61OpU@;Z>0rQ^@Yy2o6g7H`1CNo)&y
zPEm*7-iJ+WGdSG69AfQS9W5ygGM)yKN#?PleSR{gGhF|f&ZSSJ0);Sl*|%i{vlRVJ
zp7pWHGPVD@_7tCek-GfZY3V70&B;P%s!S5$Rlf_w_Q3VA%n*@j7KCq|-C=6V(yX^U
z^nP&DVT@OMWN)jp;k!U*<(SPq-02DUyINeQ&nuF_AaiFt#KuNG@Nd%ok@@CJ(xtsW
zBTi{^0Z8K(=j_G(MCP<33_4B57s7hD@ifZhO0gtX)Vy^$)Oi*PU9(y(-UlUzIwLwyQ56AG&ByRc
z*Sy6&FAOJ|>3wv3YHkFZl4BZ|LIRf#uiZemFl^aUM6W$`v|_UwvbM=vO;=Hzg1X2gLejH%!!_?3#|t{yPpyGF
za(33&nA_VH
zbeI#MZfaNMUbv|k-8;5x($LM!U8>jDWtgk7Y;7;_>CSVT3ldBmH1)f6vNBUHo04^V
zjf6>Z>Ib_SMl3QUbuMi#SS!FjTZZ%uV@A1Mn*ZI>MpqVt;0@0zT3k@9iGMbFcXG>S
zX2519Z@zvtlu63kF_ht#sRK8!gM7DD-fgYKQh&L2k&2^|yjX4%&bYUHP3Dcp_uO+t
zSzSU-d%S~OD;w0#PoM8HkS!FZEeR(|eRQ@m3vn?i;tKa>#2UGL!iF4~9F_gKU50y4y+h
zraP82L5f`tBJVhTx1%Vxce&BKhx7}Xe3p2jbMjjbGdBJw(!6(Fr|m{Q)|!PnO)WV+
zd2N`sF)&wPV#&|k15}f(@*Z(Pd^pt(Zv(p2#=1{M4L4gpEu0~Q!La@
zan7RNJb9Dsl*Touxa?+-5jb6**|3p&S=O7OFqydTaVILTLhkw4o6g4pA~Uy339_Dz
zJ@y`B5c}yJS~sD8(BhRO$nnrAx6-Ug)J@*>q`^GwlrHqFuAyXc{l*6fge(Tf0;K5%
z{(aiH54%gno6@-;6<|!gd0^Y|``X6&QR}Z(J`r)V9BW0TonLN;{Aw4{*Rp-4H64UH^tSrmePlB@GLoWO^m}kJBF3<5D0h-{F0cEC
zr?G8NgrB1K#?B9YIZ7{n`K9`WkZzn{|WMSV7ik
z_-kcF+I&L;5f6?b6q3Qs>(tX=nsC&V^#D^U<(`tGY*gDVhrPv-tV+}9GZhSer_G+*
zSV30{(VthelrA!!#hX@kQu-Tq_q4vJ{4hjM*9C{f#P7$vOTt7k7tk&d|mBWmkGn6KL#
z*tk1)9L!enif8(BX$S3JtAo2895+(DU3y7ulixM`39S0j8
zd^X41DU#`_DAWF2N2i18EiqkOqIYE5(V&XkFs!$YZ{P-Evf+px)bdwKNxhzwvvuLn
za#p>e>7YS-L-xeeXpWCdE5NRfjpO0Cm05GiO*{docbmaS8%cT$+mnkE%^H8yyyip6
zRtI_xZx-I^#UM*D3k##?_w*_ZyLiIM_*(8V59aVN8)DFNI$$L3>ZuY{~76JQ$
zbCwV=bk!>$K8e`BRYAxi4F@wCRB*F#@b4Fk;+U!&UbDAT);6E8#+7Xc*XJ6(j5nef
z?)3OO=Ka+43ryqH2_W!axZL=RsI={;8*T{-7_KmpNOF`SUSI|cPbZ*B5RKlOh@-6;
zMO)jCeL(`SCpIR7F)Si_7nh7kZGy=4YPTnb{fP7O_9kXrUs{oa#m$+vvRuM?qTcO&y*9?#Q?jQFzstiz=`>YK
zsg%e>sfRSB93CEC091+a6s`-fu-nBt22zFa{@1$vG@Pv<$Dw<
zLs|dYhtIYIN#H;puaF-pIayi65Z|74_lDzR-yiAsub}3FB_6A&!06~=!Qp&5=NcO&
zXqZ31p4^Bj{%+V}d^o@N*Ng7LvY*bcIlOeM*S~aa`qLB{1t2%DC$_?wZhK2TdtJD*K?{+u6$iqFg@vLa7m{=$&Ks3T(DDSF5-Sf6
ziCTFVEekyVIXF$kov^a8T>*WdI`2)ow>(CX1U4%hGPiHvHs58|+A7np!Uw=kX=PAo
zbhISss^)>_Wgs}}fL1fEd1meUuj{P0_zU{(!Lt_tKjD-T;p0O-^pYu8
z-WAY2AN}AaqRl9F)XQsZ_D5#%m6cSq3COjL9AKZ6)Qi
z#eh3rHgajE1dp6(32K~U0;eH<*PcFox;FZW;$b{p1Ynw4#cKbz$zHT)qa&68T5k^#
z2m&}9-mAoLsM`e2klV{qv$4P)$>aH#qJY3UX;@ma#;pf9o?rfa4}Vt7%)Yb47my(q
z0vWy7b4;+KR~CH4rA{!U8nwK#5e10^ih(Lsk`tH03aN4^^>grVT(4?#^
zZd2diS6Rb>?v|6|7^X^nZXBwVA8@o~ns@>pP7Y8q@|T1pM1^bnqn=~wQVRBP
zY`we)s0ui822hPoOIdYS)%*9dU!ILTymjkV^tW&F!ynb?pX%$c)%c>zjqW^t{5YIU
zzG>$h(ef^nr0)~JHN}CcbK97>KV0i%^wiLBy=Ff`w@e<2L(hf*z&70A<&cz?b|-x3
za)J&HbDXMG`@22YdbYbU`MDFkf@qQo!ovxwg3tYNf(e@3T;Z>K@`JF4;8(qQ^QHq(
zb$uw*>;S!bj^w@51I!&^=jpqIBy_jAsp6p5uiv|TVZgk2agL1x(gk+WfHsAJQ~Ph0
zRlYpqpp6(;S;-%T{@Z1hnVrq^!}jytyLZXh+1V|J-pg5nW@NCJqoAOmle%uIRDwzx
zFAlL;?%PC-NSHd9g`C&;0_BS!OIXEQp77rf%%j9qTC{fnuCS8_HLaNg{VQD?Sxooy
zos8I>J6%z*$==@HZ#hx{Lj_8tpiM&vnv2&U4_sy$>;`kL&SQ^oB-oE^32K15B&y2E
z;W;<$J|rL@5baoWpM5#z%(#dj_(_}UKNA>L3@p7XA
zzx@^H&6^Ja$8>f$fnWUB?eBpd`d3kIa4cSkD$7RV?#GWG^8wTc*tWQS_hu_01f0xy
zAbx|0n$NTYSkLb=EBWC0X!jrQmOxT~G9my};&^&r?^Yr*(FY)vfWF&ZO4hI(%#kVv
zd}G8xQ_CwSbkNfdKr7a6V+$
z6i|s^*l(b7uu`eMtxu8!oz9S%qz2x@53r_JOj2|pTCPH-1NZwyz1D9*=0Rt~e!Pqp
zGS?DSZiIph2~h%~k4DV>wy@K$@OxSx=cnsEKzj0u?wYADKCl$d1Q;y<7Dyp&JHOkL
za&orPy1W7AX+QFj1UH3kZL-9S;*t`G{caNA8A`JXAGH6b4ko_u^!=FU@FhvB`JW
zl9*QDL*U69b`_TJwgg5AkXMXNCDBIi?gD`4O-fCT0P~N7LvfE9M!A>)otGEXH5*W5
z1ZfQLU%!FTkWj$i8eep$C?a%TXLZc-*r66~NgC1Uax|qjDWIIge;33*pNU;NAl}p@f{Wc&ymXqs5TxN}D
z9o7J-0O#dZ|KfmFCuWv52JkZwygK*gSQ_cTI(u|Qc63}E1t>BO{IdcMH(&sYrpT7?
zp;Cw>h5?o}IKZ(;BbQg)bBzV`wmR4nCE=iUI$xPcU=Y&`kBp23IdZt#My1O9>kCfC
zE)D4u1nx<=SK#TNBGY)3Nu&2SN8z-P!4y+HusicuQN?K!PF}57zgVXGMWTKksj-
z(%-h~W90y#)c_f2IwO|;0|5Vj-#(?pp?GP0W`|xh2&S)F1qdB7Dym38H-loL1D!{v
zLl5{xUgHMO>p+?10Y8P~w3<%WOL6c7=t$zc0MZ83%MH7UDgX=UyOtN_y1SqV5wK`F
zUWmhCunj)j33I{N{xp|}M-&uzNkrf_Koaom0Qweyc308`Y;FLQFAS)P)&5F9K%lyQ
zWC&JSv=f5d$OaeyKzn$f?9&T94+qm}35pf)jabsT>q)`@^`XZ31E65$K>^nRGDGzI
zym{sUV1nB66rx;l;134}A;@>%f&BEL6X}FX&b&e1F^$jeX2ff`8QMKp1BjMJpY8AK
zW2L)4RrvBkE-!GfZ{2nab_Wb
Date: Fri, 30 Apr 2021 16:42:18 +0800
Subject: [PATCH 18/25] mini bat
---
.../19210680053/img/loss_value mini batch.png | Bin 0 -> 12585 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 assignment-2/submission/19210680053/img/loss_value mini batch.png
diff --git a/assignment-2/submission/19210680053/img/loss_value mini batch.png b/assignment-2/submission/19210680053/img/loss_value mini batch.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab0658bf3f37b62a6bf629bdd9cb5b9a42dbad80
GIT binary patch
literal 12585
zcmZ9Tc|6q7_y32aDa4R{A5qyO`_4$Rm3`m0vhVv=b|E2T3yExlV(b*MWy>;T&7QH#
zI+ov^zQ6DH`}zI;n1^ZJ@44?Y_nz}Q=ic)y=83uz$ql+25D0`s`4K`B0>OI$UW8CW
z@QMA@8zu1Py6YnY4+w;a9QVTeITL&aJ{0%Y*7wwMvGw$^aJPX#pc#E?-1oYB_oBy){yShQk42m)b&C?n*weX}-a
z`~oSwE@XD}-Yec!O2wyw>c79LlBaEt$H$v`gIf{rUNlS8C{e1H9NNp~X;`)I?;dAG
zF=LpqXREGry`*Tk=IcIYZTqlVhGy9c`KiF*kiabU1m)z~jN3M*gIxuQw*`}XBu1=f
zPZ;)3(!!crunoMn@AT#Dqq7&!- @61
zrvEz`EvyQMlBA;S29AYq!r>uS>01R~zwRBL`OSToL)3m$#XHt({vpPD~%Wte@Y-L7${XGMSc@*rK6
zLp7ZrFXUoBm+|lfgKS+GR$}fP$dI#7OF8Y<#dv(w
zdbv5&R{HAG_y=W*4~2ym>!Y70s%?mPO&Y@Oa{LIfN83uzp53$kksijX5UGvzrTvI_
zg3M_;-;%(YeX$Il^L@5CV7HI2)x15DBwg5vPCZ*ZqEICbE-l>>Xrii0e7H3emzBl9
zAnFPM!*w0+E(#sd($dB_peue)Fvq{?OXKT`hOt2)$#*oqSC}-q&bQ$i*SlZk(yQ>4
z7&rKAn`hPe?9>&XW
z{;F}??-wcX*`CFHZDC=7-{KoVN=nLn*fl0uV9~Eyr#P#wgx?uM(ueoC7Q{n8l7HHYIa`3^EujY+=Dt@?ca;zsmCJ
z;r3jjax%v=(=$pkGDut}K13K3L3X@eimde6Hr<$MM6)SF`1RqBRILSA;6}~<2j9R?
zc&e)#+0-O?1`Jr6ZI(!2mPxSfe`oRYgL1m48~o?UNK$StXNC
z|H_r&_i|Ub4XO#m#KdT1f&)*G2TMy!H;%H?)1$#cvkD4QKwKB&MJ$2EYt!|D-@bh#
zqoyu8X$m=8WXAmj+rgZ8CMo|EzL4cqJ${?sTL>j31!!1hW#!|V`=VCl1HFpDoWjDj
zy@Dyt7vlUu;;x%?Ph!GOqPyFJ&kytxwV%BfE?+bnt{-`#qwu)qiCmb=A`5))PGkw4
zCNHN%kYTe1LYq-T=KMje^UU+l8}+L>9=~cvnQ1v;4_tU%G_v1NXOSgsLs={0V2@)ZFbi)OSb>Fwp$hC^?>QBYf2#fp=|t%!(;%SN?hKkzB&kl@KCb8H9!QSEn)
zdGBWRzH$itlni!4+Rpys^Z<{Pcw7nLIm2%Zw;u|{Ddam=3cN0QI9!vK7gqT^I=cJq
zZ*n{p0tBL#I1Q=~XMtDS)FE)owS41=?h58nboALv=a~7Wp5(PD6d#<84Ms^B;WHP6
zwxDMv$O$?$2#<Q-i7;FsM
zkP3Y#;*tPF03Sjp>=@nM{RlY3gd>RNIrEK)D*g=BwaL$SfT%@j6{-KBB!|=>+Pv}M
z@E$HF0+2W+KHDYsPiI12CnvwuEjLV+5zg$t*@F+!)YK%Sr;nSMn0TJ3Tbu&LrH
{a!VtQfX0;R<7LwO2}N{tZ^*j3^1tKSS6&Zi2gVyU9MJu0@ZyrjZU}mAP1D{FQ6-ZM
zICRVsb;F13bWmuR&$or?H~R~HYj20$x)mNlM7>U_F7_7u2**Efp<4|Y-n9Lscd8sn
zjk6!*AkFe9m>LjQB4iOCfHMGRLg8#uj#MG2dER5)hP%VM4gu*#v{iv@dYc27@KVqk
zUaY5aQ&A0pAXFp3-T&!de*LdhOPm2+AF~1;qe&wGBe+^sl^*@bVgm7RD6sShYu89s
z0!KD*ofdZ;ud_3>a{=d2frFJXkk>uH8P|xjq54w5cZdEZ5F0R|kjZy{vO{hV@&fXILGP;|Y27C?N`_D*UU?c~{lSW}MAk2IS%z!4|6qrQfEGYgJ
z17Hxorz!yjhpOyn+y0?XT6g*njA|X_z*1RST9Q#vyhNJ@s3D&`xJtkerUy?p)Kr2A
zWOojYoL5y=UE(tg{RlK#lu#@xkC
zN|6)66v{;@jn{|$49
zf!s?%oDVSh&f{5ITiZKlrlf>__;4E{>*!b}(taD>uys;~7%G0s1}YB-gx_^u7GyjY
z8JRf;FAc9p;
zC3#N^9$NIhUjI-Ic%_Ag0<65!T0uwslsx
zfOtE{i-++`P8NCp6j%uS)5tjq)s=|FRZC`qj_@aua;N7$xNN`V5UEBG7Pj}+i2z~k
z3En$$bHLxEMQhN5z?r
zj4bq5jRS@$eRkrZEaG;(D!~B;tt2NWckf5ms@R@k3%U7q*ePPoz2C`Ovj52qeI
zdek;tpyali?E~lIBjwU9+j;2Nu(a
z9u8xBxW<$&@-OD%5&T~3+FpyHkZJcm9{$Y!2Et_?T)4Zl!TxT|Owqd?6W|JS&PN0!
z^upXo@@kIoP*AsSqrY0W;@pDr_6s6vUSGkRxy4%7?(!ab-9jK*maCsXay#5GxMh?r
zWQ1}qSCO67F1qQ;c*`+5x}?+QXn1r~8-YN)SIZP$n`smQ$-j4%qxjE+zACU5?h7)0
zrB&C>FD`RT85tQ9b#821P5bID9UmoX|7%u2eF3U@d{8Wb5~n2yYq>q!JR7a%J0GhgP>DF(foT46smy{bV-
zv$+|-*TzbzaR~?{Mru&}$N)cxa%nvur?2`maN1#}yV58M2JNwdlgYD4OEU$X{>7!4
zBv8`4eoY30*`-3b@%rx0u$Y~n~xf%cf+q!3;`=V
z*GH8-n#u47rLo*N`DbJ_ksb^aSzanW$^hFG3yEw1Y7Hw|l^>s(AY3bWn0bFDv9#Aia7o&741IY=ldN)tQ5KEgj22)qDi
zT8#NXmRLhm<{
zX`p8`qOL5uNYnV89an;@S1o>ji|~(FczsO!e&9
zGp4EBpwEbYaXJKI>(kowpU)+%aQGf+qy_<(?y)!s_Bnw-c(KXU;chBdRsk?PBBqTO
zmla{KmY9g>Zt8UCa|vDvw{KWCP`t(drugb5&~+2`G?i8w_Tbq924tkbzMYu&HY#RH
zATW)zId<#v5ElOb{aD;95U69)Ha{#>M*(5&s7e44_x}6ecbX5wS%k*CGddTNpF~GDCB#6g
zv1{{RYx^EQ4x}K0C86%aM85*Hc=#1DPq50v0WUCzSCUf}&f4J?=mmw4VU;rrlNh=E
zkgTbd>l&Hs4olZkC>eHc{g&rfrxq*uGz54t%dild72^27Swo_hTg%Wq=wuKTmy&Zx($072VZz)h(IC=;8)Y
zKHxI+@87@er)qh?#{4DN8ZLkx=P+hj(y{}3gbMombUr6Q^5~aK6W%K(5^kfF`XF*x
zy#fmHp9OGtPmkNg7D(apo}LdPNtqMCKKuC=7l_5Gsw!N`VQQLV%4#($$s)r%QJJ?l
zC>5X^;3pRrFsOG^EjW1DEHk=T+*5@>zTn%8wchG|-yL&n8ykzcmY}+$*?`@(fVK8>shrsw$Web5MIrJSdPpSbtkYNCwA4e
zhr>$*X2|7?jTr<41YT!k;0_ZkCaY~gf~}lf0p}#kM_O81Fk0GAdZMY`e~VWS56
z#>OU{-vU2BKc7G7)U)IJcQ{x}pwUd4-~pfx_#RJhHJq>LAEEWkX-fA(Oy;7vS&~O>
zmWmQDTcWhjXDh{uW~`!|*F%@?ss955=_Sd=L0youF
z7b6Ktrl$sUz8#-=tYXSagW+(7G%ghO5D$AaRV$?Z_TaWev%ecTBfP*Wri}!T>2Vr!
zaB*`}ejd*T#n%^CWj!D4V7F_h`rol9M@vwwxn9`7tG|;R?Gijy1xHLznLJ-_`x^%fJGgYCYma2E>a_+Jog^X3-Q&g<(XakBg
zo(`RU;0CV@te3{}-g7h6KpH0nuDlAsKA#w>`UQpXn!G_XoGtU|s1VrLwB5<&k0CQj
z1mF2$9>$RUw{}Xhb-VRKXVdce_WD@ww#$}rmrX>(o_A+#tj3DW8N_kASeloY@XZ@*
zi5{y&u>5)_z9s8B7L!{^Ii|bb&z`A1L5zJxJWTDxu=6dxBLx?@}Tw?iZnV-
zYwA&S@m@N#>4)>QR9cB991?o6zZ~J(_ZE*$sbs`E@bHUV;)jEyLy4Y}R
z8`P7hOVOu`>ja#)1SP!OHPG^R&`GIFA=*2$Zj#TZi)oJJ>>1FMOg^{vo}r1
zR47;j)B#398Z8amnBiJ=Oc&G22{iNX@#g+`d32eD@~Lx2o5&t*ty>j7F3v~1zs;t>
zfzN837PwV+1xk7}?LepF-*EQI0Hu<2bRVXznJc}A$Roae4T5Ybncbc-sz5P^s*7ce
zl@~E38m%znn_^k{QI*|&M?mx9r&(*usT7zH+M9#WoL%DBl7
z49}}R`&7pJPIA&Mn@L9@OXQcwW0kO*j9=^yu820pw3@?*VtPJgbH8{QmK*$rI=05~
z&v_lhd`5h8IXAduHe^!>XnxiGlyz1Z-Gdeh6XTEzS{f1c0PYW^dNyoT
z-x_|AxVFZdPm7vw=o`$;uQ$9XHwweM61uxsqvD+EwL!yg`|7ajk;b+0vMLkr-!B|V
z!8CVm=K4S82(`;e>e0Y7yngpBS;u>JXRSci-o8Jsu^}BQX+0w@=JlZ_l4O~0HDEi{
z%(-p9H87H7f8*ls&qmZ)XYg_5V#7+mlZwW{`eaUbIeo#VlCMq)RRW_{+QA>IDQ7EW
znX0fV(!`-L*JG6-Bq%Ml=k~{gccG4?_3nzo-+`9=YWMfS5KiSMii)zTuN>Eo9xPw3ZFp>#mgE_^q>@}5rkMI4$~>&_Q6(_V4}?id
zh0aX51bBz|2duFkwERr&b*$xqL28?$ZZc_abD5}6KEBQ-g7&U=mz$ohUk~bxBuQ|i
zr0(NtDh~-V;@*3_o+IU?LNZ?XE(p7{q&Q$N^dd)w4>?Y_bboDB+3A5-*T&=kpRDKd
zl*_W+ea^>HD|5j_XM1r?WNv@$>u0t0wd)=ew74Hv`V*s^bxMU&tu!-!?jD53yr)yo
z@sz|96SN}aw|G(3Fr=BPyk_QCxJO-l^6mf`U}L(La?8Ajd}{M>!>xrhS(zht!*R9U
z`P$Wy__r%{bobmIeQ)Y&FN1!+w+P|jG8S^#`KnT#tRD*22m9c^=odVi)aLu
zjooYWfBv(KJ7ewi?{F})p=q!I7G1^#484838#~S}xO`4P08vTn#Wwrv1Yd@3@Erar
zs!qY1xCr5<^4raCt;g_YY~TsO><`?qZfra~(eBCWdP6E#P40e?
zOnq>(!RPSf-`CJn*IC0m7wS}@ticxsSTR9c=FuouKD-P(p@mf_HSr)%K-YWhNI$AH6kN61OpU@;Z>0rQ^@Yy2o6g7H`1CNo)&y
zPEm*7-iJ+WGdSG69AfQS9W5ygGM)yKN#?PleSR{gGhF|f&ZSSJ0);Sl*|%i{vlRVJ
zp7pWHGPVD@_7tCek-GfZY3V70&B;P%s!S5$Rlf_w_Q3VA%n*@j7KCq|-C=6V(yX^U
z^nP&DVT@OMWN)jp;k!U*<(SPq-02DUyINeQ&nuF_AaiFt#KuNG@Nd%ok@@CJ(xtsW
zBTi{^0Z8K(=j_G(MCP<33_4B57s7hD@ifZhO0gtX)Vy^$)Oi*PU9(y(-UlUzIwLwyQ56AG&ByRc
z*Sy6&FAOJ|>3wv3YHkFZl4BZ|LIRf#uiZemFl^aUM6W$`v|_UwvbM=vO;=Hzg1X2gLejH%!!_?3#|t{yPpyGF
za(33&nA_VH
zbeI#MZfaNMUbv|k-8;5x($LM!U8>jDWtgk7Y;7;_>CSVT3ldBmH1)f6vNBUHo04^V
zjf6>Z>Ib_SMl3QUbuMi#SS!FjTZZ%uV@A1Mn*ZI>MpqVt;0@0zT3k@9iGMbFcXG>S
zX2519Z@zvtlu63kF_ht#sRK8!gM7DD-fgYKQh&L2k&2^|yjX4%&bYUHP3Dcp_uO+t
zSzSU-d%S~OD;w0#PoM8HkS!FZEeR(|eRQ@m3vn?i;tKa>#2UGL!iF4~9F_gKU50y4y+h
zraP82L5f`tBJVhTx1%Vxce&BKhx7}Xe3p2jbMjjbGdBJw(!6(Fr|m{Q)|!PnO)WV+
zd2N`sF)&wPV#&|k15}f(@*Z(Pd^pt(Zv(p2#=1{M4L4gpEu0~Q!La@
zan7RNJb9Dsl*Touxa?+-5jb6**|3p&S=O7OFqydTaVILTLhkw4o6g4pA~Uy339_Dz
zJ@y`B5c}yJS~sD8(BhRO$nnrAx6-Ug)J@*>q`^GwlrHqFuAyXc{l*6fge(Tf0;K5%
z{(aiH54%gno6@-;6<|!gd0^Y|``X6&QR}Z(J`r)V9BW0TonLN;{Aw4{*Rp-4H64UH^tSrmePlB@GLoWO^m}kJBF3<5D0h-{F0cEC
zr?G8NgrB1K#?B9YIZ7{n`K9`WkZzn{|WMSV7ik
z_-kcF+I&L;5f6?b6q3Qs>(tX=nsC&V^#D^U<(`tGY*gDVhrPv-tV+}9GZhSer_G+*
zSV30{(VthelrA!!#hX@kQu-Tq_q4vJ{4hjM*9C{f#P7$vOTt7k7tk&d|mBWmkGn6KL#
z*tk1)9L!enif8(BX$S3JtAo2895+(DU3y7ulixM`39S0j8
zd^X41DU#`_DAWF2N2i18EiqkOqIYE5(V&XkFs!$YZ{P-Evf+px)bdwKNxhzwvvuLn
za#p>e>7YS-L-xeeXpWCdE5NRfjpO0Cm05GiO*{docbmaS8%cT$+mnkE%^H8yyyip6
zRtI_xZx-I^#UM*D3k##?_w*_ZyLiIM_*(8V59aVN8)DFNI$$L3>ZuY{~76JQ$
zbCwV=bk!>$K8e`BRYAxi4F@wCRB*F#@b4Fk;+U!&UbDAT);6E8#+7Xc*XJ6(j5nef
z?)3OO=Ka+43ryqH2_W!axZL=RsI={;8*T{-7_KmpNOF`SUSI|cPbZ*B5RKlOh@-6;
zMO)jCeL(`SCpIR7F)Si_7nh7kZGy=4YPTnb{fP7O_9kXrUs{oa#m$+vvRuM?qTcO&y*9?#Q?jQFzstiz=`>YK
zsg%e>sfRSB93CEC091+a6s`-fu-nBt22zFa{@1$vG@Pv<$Dw<
zLs|dYhtIYIN#H;puaF-pIayi65Z|74_lDzR-yiAsub}3FB_6A&!06~=!Qp&5=NcO&
zXqZ31p4^Bj{%+V}d^o@N*Ng7LvY*bcIlOeM*S~aa`qLB{1t2%DC$_?wZhK2TdtJD*K?{+u6$iqFg@vLa7m{=$&Ks3T(DDSF5-Sf6
ziCTFVEekyVIXF$kov^a8T>*WdI`2)ow>(CX1U4%hGPiHvHs58|+A7np!Uw=kX=PAo
zbhISss^)>_Wgs}}fL1fEd1meUuj{P0_zU{(!Lt_tKjD-T;p0O-^pYu8
z-WAY2AN}AaqRl9F)XQsZ_D5#%m6cSq3COjL9AKZ6)Qi
z#eh3rHgajE1dp6(32K~U0;eH<*PcFox;FZW;$b{p1Ynw4#cKbz$zHT)qa&68T5k^#
z2m&}9-mAoLsM`e2klV{qv$4P)$>aH#qJY3UX;@ma#;pf9o?rfa4}Vt7%)Yb47my(q
z0vWy7b4;+KR~CH4rA{!U8nwK#5e10^ih(Lsk`tH03aN4^^>grVT(4?#^
zZd2diS6Rb>?v|6|7^X^nZXBwVA8@o~ns@>pP7Y8q@|T1pM1^bnqn=~wQVRBP
zY`we)s0ui822hPoOIdYS)%*9dU!ILTymjkV^tW&F!ynb?pX%$c)%c>zjqW^t{5YIU
zzG>$h(ef^nr0)~JHN}CcbK97>KV0i%^wiLBy=Ff`w@e<2L(hf*z&70A<&cz?b|-x3
za)J&HbDXMG`@22YdbYbU`MDFkf@qQo!ovxwg3tYNf(e@3T;Z>K@`JF4;8(qQ^QHq(
zb$uw*>;S!bj^w@51I!&^=jpqIBy_jAsp6p5uiv|TVZgk2agL1x(gk+WfHsAJQ~Ph0
zRlYpqpp6(;S;-%T{@Z1hnVrq^!}jytyLZXh+1V|J-pg5nW@NCJqoAOmle%uIRDwzx
zFAlL;?%PC-NSHd9g`C&;0_BS!OIXEQp77rf%%j9qTC{fnuCS8_HLaNg{VQD?Sxooy
zos8I>J6%z*$==@HZ#hx{Lj_8tpiM&vnv2&U4_sy$>;`kL&SQ^oB-oE^32K15B&y2E
z;W;<$J|rL@5baoWpM5#z%(#dj_(_}UKNA>L3@p7XA
zzx@^H&6^Ja$8>f$fnWUB?eBpd`d3kIa4cSkD$7RV?#GWG^8wTc*tWQS_hu_01f0xy
zAbx|0n$NTYSkLb=EBWC0X!jrQmOxT~G9my};&^&r?^Yr*(FY)vfWF&ZO4hI(%#kVv
zd}G8xQ_CwSbkNfdKr7a6V+$
z6i|s^*l(b7uu`eMtxu8!oz9S%qz2x@53r_JOj2|pTCPH-1NZwyz1D9*=0Rt~e!Pqp
zGS?DSZiIph2~h%~k4DV>wy@K$@OxSx=cnsEKzj0u?wYADKCl$d1Q;y<7Dyp&JHOkL
za&orPy1W7AX+QFj1UH3kZL-9S;*t`G{caNA8A`JXAGH6b4ko_u^!=FU@FhvB`JW
zl9*QDL*U69b`_TJwgg5AkXMXNCDBIi?gD`4O-fCT0P~N7LvfE9M!A>)otGEXH5*W5
z1ZfQLU%!FTkWj$i8eep$C?a%TXLZc-*r66~NgC1Uax|qjDWIIge;33*pNU;NAl}p@f{Wc&ymXqs5TxN}D
z9o7J-0O#dZ|KfmFCuWv52JkZwygK*gSQ_cTI(u|Qc63}E1t>BO{IdcMH(&sYrpT7?
zp;Cw>h5?o}IKZ(;BbQg)bBzV`wmR4nCE=iUI$xPcU=Y&`kBp23IdZt#My1O9>kCfC
zE)D4u1nx<=SK#TNBGY)3Nu&2SN8z-P!4y+HusicuQN?K!PF}57zgVXGMWTKksj-
z(%-h~W90y#)c_f2IwO|;0|5Vj-#(?pp?GP0W`|xh2&S)F1qdB7Dym38H-loL1D!{v
zLl5{xUgHMO>p+?10Y8P~w3<%WOL6c7=t$zc0MZ83%MH7UDgX=UyOtN_y1SqV5wK`F
zUWmhCunj)j33I{N{xp|}M-&uzNkrf_Koaom0Qweyc308`Y;FLQFAS)P)&5F9K%lyQ
zWC&JSv=f5d$OaeyKzn$f?9&T94+qm}35pf)jabsT>q)`@^`XZ31E65$K>^nRGDGzI
zym{sUV1nB66rx;l;134}A;@>%f&BEL6X}FX&b&e1F^$jeX2ff`8QMKp1BjMJpY8AK
zW2L)4RrvBkE-!GfZ{2nab_Wb
Date: Sat, 1 May 2021 13:14:26 +0800
Subject: [PATCH 19/25] new edit
---
assignment-2/submission/19210680053/README.md | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/assignment-2/submission/19210680053/README.md b/assignment-2/submission/19210680053/README.md
index 1367801..a3c32f8 100644
--- a/assignment-2/submission/19210680053/README.md
+++ b/assignment-2/submission/19210680053/README.md
@@ -151,3 +151,14 @@ def mini_batch(dataset,batch_size=128):
index=data.shape[0]
index = list(np.random.permutation(index))
return [(data[index[i:i + batch_size]], label[index[i:i + batch_size]]) for i in range(0, len(data), batch_size)]
+```
+### 4.实验结果
+**准确率如下**
+
+[0] Accuracy: 0.9367
+
+[1] Accuracy: 0.9607
+
+[2] Accuracy: 0.9687
+
+
\ No newline at end of file
--
Gitee
From 36e4286308977367d8342ef2a8e2fb8df4f5a873 Mon Sep 17 00:00:00 2001
From: Yantong He <8850706+yantong-he@user.noreply.gitee.com>
Date: Sat, 1 May 2021 13:35:39 +0800
Subject: [PATCH 20/25] mini_batch from util
---
.../19210680053/img/mini_batch_orig.png | Bin 0 -> 12684 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 assignment-2/submission/19210680053/img/mini_batch_orig.png
diff --git a/assignment-2/submission/19210680053/img/mini_batch_orig.png b/assignment-2/submission/19210680053/img/mini_batch_orig.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4225c0e01087cb4abe343c4c8d295cb35ec7e22
GIT binary patch
literal 12684
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