- 0.631286 0.316292 0.705325 0.239211 0.533007 0.249233 0.473736 0.595475 0.0623298 0.159307</code></pre><p>See also <a href="../gnngraph/#GNNGraph"><code>GNNGraph</code></a> for a homogeneous graph type and <a href="../gnngraph/#GNNGraphs.rand_heterograph"><code>rand_heterograph</code></a> for a function to generate random heterographs.</p></div><a class="docs-sourcelink" href="https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/blob/e3506137cc8d3cf73f7f9bb8d9878c26f7b608f1/GNNGraphs/src/gnnheterograph.jl#L7-L84" target="_blank">source</a></section></article><article class="docstring"><header><a class="docstring-article-toggle-button fa-solid fa-chevron-down" href="javascript:;" title="Collapse docstring"></a><a class="docstring-binding" href="#GNNGraphs.edge_type_subgraph-Tuple{GNNHeteroGraph, Tuple{Symbol, Symbol, Symbol}}" id="GNNGraphs.edge_type_subgraph-Tuple{GNNHeteroGraph, Tuple{Symbol, Symbol, Symbol}}"><code>GNNGraphs.edge_type_subgraph</code></a> — <span class="docstring-category">Method</span><span class="is-flex-grow-1 docstring-article-toggle-button" title="Collapse docstring"></span></header><section><div><pre><code class="language-julia hljs">edge_type_subgraph(g::GNNHeteroGraph, edge_ts)</code></pre><p>Return a subgraph of <code>g</code> that contains only the edges of type <code>edge_ts</code>. Edge types can be specified as a single edge type (i.e. a tuple containing 3 symbols) or a vector of edge types.</p></div><a class="docs-sourcelink" href="https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/blob/e3506137cc8d3cf73f7f9bb8d9878c26f7b608f1/GNNGraphs/src/gnnheterograph.jl#L246-L251" target="_blank">source</a></section></article><article class="docstring"><header><a class="docstring-article-toggle-button fa-solid fa-chevron-down" href="javascript:;" title="Collapse docstring"></a><a class="docstring-binding" href="#GNNGraphs.num_edge_types-Tuple{GNNGraph}" id="GNNGraphs.num_edge_types-Tuple{GNNGraph}"><code>GNNGraphs.num_edge_types</code></a> — <span class="docstring-category">Method</span><span class="is-flex-grow-1 docstring-article-toggle-button" title="Collapse docstring"></span></header><section><div><pre><code class="language-julia hljs">num_edge_types(g)</code></pre><p>Return the number of edge types in the graph. For <a href="../gnngraph/#GNNGraph"><code>GNNGraph</code></a>s, this is always 1. For <a href="#GNNHeteroGraph"><code>GNNHeteroGraph</code></a>s, this is the number of unique edge types.</p></div><a class="docs-sourcelink" href="https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/blob/e3506137cc8d3cf73f7f9bb8d9878c26f7b608f1/GNNGraphs/src/gnnheterograph.jl#L226-L231" target="_blank">source</a></section></article><article class="docstring"><header><a class="docstring-article-toggle-button fa-solid fa-chevron-down" href="javascript:;" title="Collapse docstring"></a><a class="docstring-binding" href="#GNNGraphs.num_node_types-Tuple{GNNGraph}" id="GNNGraphs.num_node_types-Tuple{GNNGraph}"><code>GNNGraphs.num_node_types</code></a> — <span class="docstring-category">Method</span><span class="is-flex-grow-1 docstring-article-toggle-button" title="Collapse docstring"></span></header><section><div><pre><code class="language-julia hljs">num_node_types(g)</code></pre><p>Return the number of node types in the graph. For <a href="../gnngraph/#GNNGraph"><code>GNNGraph</code></a>s, this is always 1. For <a href="#GNNHeteroGraph"><code>GNNHeteroGraph</code></a>s, this is the number of unique node types.</p></div><a class="docs-sourcelink" href="https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/blob/e3506137cc8d3cf73f7f9bb8d9878c26f7b608f1/GNNGraphs/src/gnnheterograph.jl#L236-L241" target="_blank">source</a></section></article><article class="docstring"><header><a class="docstring-article-toggle-button fa-solid fa-chevron-down" href="javascript:;" title="Collapse docstring"></a><a class="docstring-binding" href="#Graphs.has_edge-Tuple{GNNHeteroGraph, Tuple{Symbol, Symbol, Symbol}, Integer, Integer}" id="Graphs.has_edge-Tuple{GNNHeteroGraph, Tuple{Symbol, Symbol, Symbol}, Integer, Integer}"><code>Graphs.has_edge</code></a> — <span class="docstring-category">Method</span><span class="is-flex-grow-1 docstring-article-toggle-button" title="Collapse docstring"></span></header><section><div><pre><code class="language-julia hljs">has_edge(g::GNNHeteroGraph, edge_t, i, j)</code></pre><p>Return <code>true</code> if there is an edge of type <code>edge_t</code> from node <code>i</code> to node <code>j</code> in <code>g</code>.</p><p><strong>Examples</strong></p><pre><code class="language-julia-repl hljs">julia> g = rand_bipartite_heterograph((2, 2), (4, 0), bidirected=false)
0 commit comments