adding dft slides

This commit is contained in:
Morten Hjorth-Jensen
2023-10-25 15:38:49 +02:00
parent 248fa398fc
commit 9587aff02c
142 changed files with 2211 additions and 3328 deletions
+10 -18
View File
@@ -333,6 +333,16 @@ const thebe_selector_output = ".output, .cell_output"
Week 42 Constructing a Neural Network code with introduction to Tensor flow
</a>
</li>
<li class="toctree-l1">
<a class="reference internal" href="exercisesweek43.html">
Exercises weeks 43 and 44
</a>
</li>
<li class="toctree-l1">
<a class="reference internal" href="week43.html">
Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations
</a>
</li>
</ul>
<p aria-level="2" class="caption" role="heading">
<span class="caption-text">
@@ -2652,24 +2662,6 @@ Using TensorFlow results in a much better execution time. Try it!</p>
<span class="ne">---&gt; </span><span class="mi">23</span> <span class="n">outgrads</span><span class="p">[</span><span class="n">parent</span><span class="p">]</span> <span class="o">=</span> <span class="n">add_outgrads</span><span class="p">(</span><span class="n">outgrads</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">parent</span><span class="p">),</span> <span class="n">ingrad</span><span class="p">)</span>
<span class="g g-Whitespace"> </span><span class="mi">24</span> <span class="k">return</span> <span class="n">outgrad</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="nn">File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:165,</span> in <span class="ni">add_outgrads</span><span class="nt">(prev_g_flagged, g)</span>
<span class="g g-Whitespace"> </span><span class="mi">163</span> <span class="k">if</span> <span class="n">mutable</span><span class="p">:</span>
<span class="g g-Whitespace"> </span><span class="mi">164</span> <span class="k">if</span> <span class="n">sparse</span><span class="p">:</span>
<span class="ne">--&gt; </span><span class="mi">165</span> <span class="k">return</span> <span class="n">sparse_add</span><span class="p">(</span><span class="n">vs</span><span class="p">,</span> <span class="n">prev_g</span><span class="p">,</span> <span class="n">g</span><span class="p">),</span> <span class="kc">True</span>
<span class="g g-Whitespace"> </span><span class="mi">166</span> <span class="k">else</span><span class="p">:</span>
<span class="g g-Whitespace"> </span><span class="mi">167</span> <span class="k">return</span> <span class="n">vs</span><span class="o">.</span><span class="n">mut_add</span><span class="p">(</span><span class="n">prev_g</span><span class="p">,</span> <span class="n">g</span><span class="p">),</span> <span class="kc">True</span>
<span class="nn">File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:48,</span> in <span class="ni">primitive.&lt;locals&gt;.f_wrapped</span><span class="nt">(*args, **kwargs)</span>
<span class="g g-Whitespace"> </span><span class="mi">46</span> <span class="k">return</span> <span class="n">new_box</span><span class="p">(</span><span class="n">ans</span><span class="p">,</span> <span class="n">trace</span><span class="p">,</span> <span class="n">node</span><span class="p">)</span>
<span class="g g-Whitespace"> </span><span class="mi">47</span> <span class="k">else</span><span class="p">:</span>
<span class="ne">---&gt; </span><span class="mi">48</span> <span class="k">return</span> <span class="n">f_raw</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="nn">File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:186,</span> in <span class="ni">sparse_add</span><span class="nt">(vs, x_prev, x_new)</span>
<span class="g g-Whitespace"> </span><span class="mi">183</span> <span class="nd">@primitive</span>
<span class="g g-Whitespace"> </span><span class="mi">184</span> <span class="k">def</span> <span class="nf">sparse_add</span><span class="p">(</span><span class="n">vs</span><span class="p">,</span> <span class="n">x_prev</span><span class="p">,</span> <span class="n">x_new</span><span class="p">):</span>
<span class="g g-Whitespace"> </span><span class="mi">185</span> <span class="n">x_prev</span> <span class="o">=</span> <span class="n">x_prev</span> <span class="k">if</span> <span class="n">x_prev</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">vs</span><span class="o">.</span><span class="n">zeros</span><span class="p">()</span>
<span class="ne">--&gt; </span><span class="mi">186</span> <span class="k">return</span> <span class="n">x_new</span><span class="o">.</span><span class="n">mut_add</span><span class="p">(</span><span class="n">x_prev</span><span class="p">)</span>
<span class="ne">KeyboardInterrupt</span>:
</pre></div>
</div>