mirror of
https://github.com/helblazer811/ManimML.git
synced 2025-08-06 17:29:45 +08:00
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
from manim import *
|
|
from manim_ml.neural_network.animations.dropout import (
|
|
make_neural_network_dropout_animation,
|
|
)
|
|
from manim_ml.neural_network import FeedForwardLayer, NeuralNetwork
|
|
|
|
config.pixel_height = 1200
|
|
config.pixel_width = 1900
|
|
config.frame_height = 5.0
|
|
config.frame_width = 5.0
|
|
|
|
class DropoutNeuralNetworkScene(Scene):
|
|
|
|
def construct(self):
|
|
# Make nn
|
|
nn = NeuralNetwork([
|
|
FeedForwardLayer(3, rectangle_color=BLUE),
|
|
FeedForwardLayer(5, rectangle_color=BLUE),
|
|
FeedForwardLayer(3, rectangle_color=BLUE),
|
|
FeedForwardLayer(5, rectangle_color=BLUE),
|
|
FeedForwardLayer(4, rectangle_color=BLUE),
|
|
],
|
|
layer_spacing=0.4,
|
|
)
|
|
# Center the nn
|
|
nn.move_to(ORIGIN)
|
|
self.add(nn)
|
|
# Play animation
|
|
self.play(
|
|
make_neural_network_dropout_animation(
|
|
nn, dropout_rate=0.25, do_forward_pass=True
|
|
)
|
|
)
|
|
self.wait(1) |