<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://pytensor.readthedocs.io/en/latest/index.html</id>
  <title>Pytensor Examples</title>
  <updated>2026-04-28T10:43:41.296835+00:00</updated>
  <link href="https://pytensor.readthedocs.io/en/latest/index.html"/>
  <link href="https://pytensor.readthedocs.io/en/latest/index.html/blog/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.10">ABlog</generator>
  <entry>
    <id>https://pytensor.readthedocs.io/en/latest/index.html/gallery/applications/normalizing_flows_in_pytensor.html</id>
    <title>Normalizing Flows in PyTensor</title>
    <updated>2025-08-17T00:00:00+00:00</updated>
    <author>
      <name>Ricardo Vieira</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;A hip new algorithm for doing machine learning on distributions is called &lt;em&gt;normalizing flows&lt;/em&gt;.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://pytensor.readthedocs.io/en/latest/index.html/gallery/applications/normalizing_flows_in_pytensor.html"/>
    <summary>A hip new algorithm for doing machine learning on distributions is called normalizing flows.</summary>
    <category term="Graphrewrites" label="Graph rewrites"/>
    <published>2025-08-17T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://pytensor.readthedocs.io/en/latest/index.html/gallery/introduction/pytensor_intro.html</id>
    <title>What is PyTensor?</title>
    <updated>2025-08-16T00:00:00+00:00</updated>
    <author>
      <name>Ricardo Vieira</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;A library to define, manipulate, and compile computational graphs.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://pytensor.readthedocs.io/en/latest/index.html/gallery/introduction/pytensor_intro.html"/>
    <summary>A library to define, manipulate, and compile computational graphs.</summary>
    <category term="introduction" label="introduction"/>
    <category term="tutorial" label="tutorial"/>
    <category term="workedexamples" label="worked examples"/>
    <published>2025-08-16T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://pytensor.readthedocs.io/en/latest/index.html/gallery/optimize/root.html</id>
    <title>Symbolic Root Finding</title>
    <updated>2025-06-12T00:00:00+00:00</updated>
    <author>
      <name>Jesse Grabowski</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;When faced with problems involving systems of nonlinear equations, it is rare to actually have access to analytic solutions for the zeros of the system. Nevertheless, these zeros are often important to downstream tasks. A common application is in perturbation theory, where we seek to linearize a nonlinear system around the fixed points of that system.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://pytensor.readthedocs.io/en/latest/index.html/gallery/optimize/root.html"/>
    <summary>When faced with problems involving systems of nonlinear equations, it is rare to actually have access to analytic solutions for the zeros of the system. Nevertheless, these zeros are often important to downstream tasks. A common application is in perturbation theory, where we seek to linearize a nonlinear system around the fixed points of that system.</summary>
    <category term="optimization" label="optimization"/>
    <category term="rootfinding" label="root finding"/>
    <category term="tutorial" label="tutorial"/>
    <category term="workedexamples" label="worked examples"/>
    <published>2025-06-12T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://pytensor.readthedocs.io/en/latest/index.html/gallery/rewrites/graph_rewrites.html</id>
    <title>PyTensor graph rewrites from scratch</title>
    <updated>2025-01-11T00:00:00+00:00</updated>
    <author>
      <name>Ricardo Vieira</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;This section walks through the low level details of PyTensor graph manipulation.
Users are not supposed to work or even be aware of these details, but it may be helpful for developers.
We start with very &lt;strong&gt;bad practices&lt;/strong&gt; and move on towards the &lt;strong&gt;right&lt;/strong&gt; way of doing rewrites.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://pytensor.readthedocs.io/en/latest/index.html/gallery/rewrites/graph_rewrites.html"/>
    <summary>This section walks through the low level details of PyTensor graph manipulation.
Users are not supposed to work or even be aware of these details, but it may be helpful for developers.
We start with very bad practices and move on towards the right way of doing rewrites.</summary>
    <category term="Graphrewrites" label="Graph rewrites"/>
    <published>2025-01-11T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://pytensor.readthedocs.io/en/latest/index.html/gallery/scan/scan_tutorial.html</id>
    <title>Introduction to Scan</title>
    <updated>2025-01-11T00:00:00+00:00</updated>
    <author>
      <name>Jesse Grabowski</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;A Pytensor function graph is composed of two types of nodes: Variable nodes which represent data, and Apply node which apply Ops (which represent some computation) to Variables to produce new Variables.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://pytensor.readthedocs.io/en/latest/index.html/gallery/scan/scan_tutorial.html"/>
    <summary>A Pytensor function graph is composed of two types of nodes: Variable nodes which represent data, and Apply node which apply Ops (which represent some computation) to Variables to produce new Variables.</summary>
    <category term="scan" label="scan"/>
    <category term="tutorial" label="tutorial"/>
    <category term="workedexamples" label="worked examples"/>
    <published>2025-01-11T00:00:00+00:00</published>
  </entry>
</feed>
