manim_ml.neural_network package#
Subpackages#
- manim_ml.neural_network.layers package
- Submodules
- manim_ml.neural_network.layers.convolutional module
- manim_ml.neural_network.layers.convolutional_to_convolutional module
- manim_ml.neural_network.layers.embedding module
EmbeddingLayer
EmbeddingLayer.add_gaussian_distribution()
EmbeddingLayer.animation_overrides
EmbeddingLayer.construct_gaussian_point_cloud()
EmbeddingLayer.construct_layer()
EmbeddingLayer.get_distribution_location()
EmbeddingLayer.make_forward_pass_animation()
EmbeddingLayer.remove_gaussian_distribution()
EmbeddingLayer.sample_point_location_from_distribution()
NeuralNetworkEmbeddingTestScene
- manim_ml.neural_network.layers.embedding_to_feed_forward module
- manim_ml.neural_network.layers.feed_forward module
FeedForwardLayer
FeedForwardLayer.animation_overrides
FeedForwardLayer.construct_activation_function()
FeedForwardLayer.construct_layer()
FeedForwardLayer.get_center()
FeedForwardLayer.get_height()
FeedForwardLayer.get_left()
FeedForwardLayer.get_right()
FeedForwardLayer.make_dropout_forward_pass_animation()
FeedForwardLayer.make_forward_pass_animation()
FeedForwardLayer.move_to()
- manim_ml.neural_network.layers.feed_forward_to_embedding module
- manim_ml.neural_network.layers.feed_forward_to_feed_forward module
FeedForwardToFeedForward
FeedForwardToFeedForward.animation_overrides
FeedForwardToFeedForward.construct_edges()
FeedForwardToFeedForward.construct_layer()
FeedForwardToFeedForward.input_class
FeedForwardToFeedForward.make_forward_pass_animation()
FeedForwardToFeedForward.modify_edge_colors()
FeedForwardToFeedForward.modify_edge_stroke_widths()
FeedForwardToFeedForward.output_class
- manim_ml.neural_network.layers.feed_forward_to_image module
- manim_ml.neural_network.layers.feed_forward_to_vector module
- manim_ml.neural_network.layers.image module
- manim_ml.neural_network.layers.image_to_feed_forward module
- manim_ml.neural_network.layers.paired_query module
- manim_ml.neural_network.layers.paired_query_to_feed_forward module
- manim_ml.neural_network.layers.parent_layers module
- manim_ml.neural_network.layers.triplet module
- manim_ml.neural_network.layers.triplet_to_feed_forward module
- manim_ml.neural_network.layers.util module
- manim_ml.neural_network.layers.vector module
- Module contents
Submodules#
manim_ml.neural_network.neural_network module#
Neural Network Manim Visualization
This module is responsible for generating a neural network visualization with manim, specifically a fully connected neural network diagram.
Example
# Specify how many nodes are in each node layer layer_node_count = [5, 3, 5] # Create the object with default style settings NeuralNetwork(layer_node_count)
- class manim_ml.neural_network.neural_network.NeuralNetwork(input_layers, layer_spacing=0.2, animation_dot_color='#FF862F', edge_width=2.5, dot_radius=0.03, title=' ', layout='linear', layout_direction='left_to_right', debug_mode=False)#
Bases:
Group
Neural Network Visualization Container Class
- add_connection(start_mobject_or_name, end_mobject_or_name, connection_style='default', connection_position='bottom', arc_direction='down')#
Add connection from start layer to end layer
- animation_overrides = {<class 'manim.animation.creation.Create'>: <function NeuralNetwork._create_override>}#
- filter_layers(function)#
Filters layers of the network given function
- insert_layer(layer, insert_index)#
Inserts a layer at the given index
- make_forward_pass_animation(run_time=None, passing_flash=True, layer_args={}, per_layer_animations=False, **kwargs)#
Generates an animation for feed forward propagation
- make_input_layers_dict(input_layers)#
Make dictionary of input layers
- remove_layer(layer)#
Removes layer object if it exists
- replace_layer(old_layer, new_layer)#
Replaces given layer object
- scale(scale_factor, **kwargs)#
Overriden scale
- set_z_index(z_index_value: float, family=False)#
Overriden set_z_index