Outline Width

Outline Width#

Visualization of thin vs thick outline border using the outline_width parameter in the graph style.

outline_width=1 (default), outline_width=8 (thick)
import matplotlib.pyplot as plt
import torch
import visualtorch
from torch import nn


class SimpleDense(nn.Module):
    """Simple Dense Model."""

    def __init__(self) -> None:
        super().__init__()
        self.h0 = nn.Linear(4, 8)
        self.h1 = nn.Linear(8, 8)
        self.h2 = nn.Linear(8, 4)
        self.out = nn.Linear(4, 2)

    def forward(self, x: torch.Tensor) -> torch.Tensor:
        """Define the forward pass."""
        x = self.h0(x)
        x = self.h1(x)
        x = self.h2(x)
        return self.out(x)


model = SimpleDense()
input_shape = (1, 4)


fig, axes = plt.subplots(1, 2, figsize=(12, 4))

img_thin = visualtorch.render(model, input_shape=input_shape, style="graph", outline_width=1)
axes[0].imshow(img_thin)
axes[0].axis("off")
axes[0].set_title("outline_width=1 (default)")

img_thick = visualtorch.render(model, input_shape=input_shape, style="graph", outline_width=8)
axes[1].imshow(img_thick)
axes[1].axis("off")
axes[1].set_title("outline_width=8 (thick)")

plt.tight_layout()
plt.show()

Gallery generated by Sphinx-Gallery