small update
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -418,7 +418,7 @@ MathJax.Hub.Config({
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<h4>Oct 4, 2022</h4>
|
||||
<h4>Oct 31, 2022</h4>
|
||||
</center> <!-- date -->
|
||||
<br>
|
||||
|
||||
|
||||
@@ -184,7 +184,7 @@ MathJax.Hub.Config({
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<h4>Oct 4, 2022</h4>
|
||||
<h4>Oct 31, 2022</h4>
|
||||
</center> <!-- date -->
|
||||
<br>
|
||||
|
||||
@@ -3642,11 +3642,11 @@ delta = <span style="color: #B452CD">1e-8</span>
|
||||
<span style="color: #228B22"># Previous value for the outer product of gradients</span>
|
||||
Previous = Giter
|
||||
<span style="color: #228B22"># Accumulated gradient</span>
|
||||
Giter +=gradients @ gradients.T
|
||||
<span style="color: #228B22"># Giter +=gradients @ gradients.T</span>
|
||||
<span style="color: #228B22"># Scaling with rho the new and the previous results</span>
|
||||
Gnew = (rho*Previous+(<span style="color: #B452CD">1</span>-rho)*Giter)
|
||||
Giter = (rho*Giter+(<span style="color: #B452CD">1</span>-rho)*gradients*gradients)
|
||||
<span style="color: #228B22"># Taking the diagonal only and inverting</span>
|
||||
Ginverse = np.c_[eta/(delta+np.sqrt(np.diagonal(Gnew)))]
|
||||
Ginverse = np.c_[eta/(delta+np.sqrt(np.diagonal(Giter)))]
|
||||
<span style="color: #228B22"># Hadamard product</span>
|
||||
update = np.multiply(Ginverse,gradients)
|
||||
theta -= update
|
||||
|
||||
@@ -332,7 +332,7 @@ MathJax.Hub.Config({
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<h4>Oct 4, 2022</h4>
|
||||
<h4>Oct 31, 2022</h4>
|
||||
</center> <!-- date -->
|
||||
<br>
|
||||
|
||||
@@ -3575,11 +3575,11 @@ delta = <span style="color: #B452CD">1e-8</span>
|
||||
<span style="color: #228B22"># Previous value for the outer product of gradients</span>
|
||||
Previous = Giter
|
||||
<span style="color: #228B22"># Accumulated gradient</span>
|
||||
Giter +=gradients @ gradients.T
|
||||
<span style="color: #228B22"># Giter +=gradients @ gradients.T</span>
|
||||
<span style="color: #228B22"># Scaling with rho the new and the previous results</span>
|
||||
Gnew = (rho*Previous+(<span style="color: #B452CD">1</span>-rho)*Giter)
|
||||
Giter = (rho*Giter+(<span style="color: #B452CD">1</span>-rho)*gradients*gradients)
|
||||
<span style="color: #228B22"># Taking the diagonal only and inverting</span>
|
||||
Ginverse = np.c_[eta/(delta+np.sqrt(np.diagonal(Gnew)))]
|
||||
Ginverse = np.c_[eta/(delta+np.sqrt(np.diagonal(Giter)))]
|
||||
<span style="color: #228B22"># Hadamard product</span>
|
||||
update = np.multiply(Ginverse,gradients)
|
||||
theta -= update
|
||||
|
||||
@@ -409,7 +409,7 @@ MathJax.Hub.Config({
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<h4>Oct 4, 2022</h4>
|
||||
<h4>Oct 31, 2022</h4>
|
||||
</center> <!-- date -->
|
||||
<br>
|
||||
|
||||
@@ -3652,11 +3652,11 @@ delta <span style="color: #666666">=</span> <span style="color: #666666">1e-8</
|
||||
<span style="color: #408080; font-style: italic"># Previous value for the outer product of gradients</span>
|
||||
Previous <span style="color: #666666">=</span> Giter
|
||||
<span style="color: #408080; font-style: italic"># Accumulated gradient</span>
|
||||
Giter <span style="color: #666666">+=</span>gradients <span style="color: #666666">@</span> gradients<span style="color: #666666">.</span>T
|
||||
<span style="color: #408080; font-style: italic"># Giter +=gradients @ gradients.T</span>
|
||||
<span style="color: #408080; font-style: italic"># Scaling with rho the new and the previous results</span>
|
||||
Gnew <span style="color: #666666">=</span> (rho<span style="color: #666666">*</span>Previous<span style="color: #666666">+</span>(<span style="color: #666666">1-</span>rho)<span style="color: #666666">*</span>Giter)
|
||||
Giter <span style="color: #666666">=</span> (rho<span style="color: #666666">*</span>Giter<span style="color: #666666">+</span>(<span style="color: #666666">1-</span>rho)<span style="color: #666666">*</span>gradients<span style="color: #666666">*</span>gradients)
|
||||
<span style="color: #408080; font-style: italic"># Taking the diagonal only and inverting</span>
|
||||
Ginverse <span style="color: #666666">=</span> np<span style="color: #666666">.</span>c_[eta<span style="color: #666666">/</span>(delta<span style="color: #666666">+</span>np<span style="color: #666666">.</span>sqrt(np<span style="color: #666666">.</span>diagonal(Gnew)))]
|
||||
Ginverse <span style="color: #666666">=</span> np<span style="color: #666666">.</span>c_[eta<span style="color: #666666">/</span>(delta<span style="color: #666666">+</span>np<span style="color: #666666">.</span>sqrt(np<span style="color: #666666">.</span>diagonal(Giter)))]
|
||||
<span style="color: #408080; font-style: italic"># Hadamard product</span>
|
||||
update <span style="color: #666666">=</span> np<span style="color: #666666">.</span>multiply(Ginverse,gradients)
|
||||
theta <span style="color: #666666">-=</span> update
|
||||
|
||||
Binary file not shown.
+1179
-881
File diff suppressed because one or more lines are too long
@@ -2553,11 +2553,11 @@ for epoch in range(n_epochs):
|
||||
# Previous value for the outer product of gradients
|
||||
Previous = Giter
|
||||
# Accumulated gradient
|
||||
Giter +=gradients @ gradients.T
|
||||
# Giter +=gradients @ gradients.T
|
||||
# Scaling with rho the new and the previous results
|
||||
Gnew = (rho*Previous+(1-rho)*Giter)
|
||||
Giter = (rho*Giter+(1-rho)*gradients*gradients)
|
||||
# Taking the diagonal only and inverting
|
||||
Ginverse = np.c_[eta/(delta+np.sqrt(np.diagonal(Gnew)))]
|
||||
Ginverse = np.c_[eta/(delta+np.sqrt(np.diagonal(Giter)))]
|
||||
# Hadamard product
|
||||
update = np.multiply(Ginverse,gradients)
|
||||
theta -= update
|
||||
|
||||
Reference in New Issue
Block a user