mirror of
https://github.com/helblazer811/ManimML.git
synced 2025-07-09 19:56:13 +08:00
Used Black to reformat the code in the repository.
This commit is contained in:
@ -9,8 +9,8 @@ config.pixel_width = 1280
|
||||
config.frame_height = 6.0
|
||||
config.frame_width = 6.0
|
||||
|
||||
class VAECodeSnippetScene(Scene):
|
||||
|
||||
class VAECodeSnippetScene(Scene):
|
||||
def make_code_snippet(self):
|
||||
code_str = """
|
||||
# Make image object
|
||||
@ -34,14 +34,14 @@ class VAECodeSnippetScene(Scene):
|
||||
"""
|
||||
|
||||
code = Code(
|
||||
code = code_str,
|
||||
code=code_str,
|
||||
tab_width=4,
|
||||
background_stroke_width=1,
|
||||
# background_stroke_color=WHITE,
|
||||
insert_line_no=False,
|
||||
background="window",
|
||||
# font="Monospace",
|
||||
style='one-dark',
|
||||
style="one-dark",
|
||||
language="py",
|
||||
)
|
||||
code.scale(0.2)
|
||||
@ -49,27 +49,32 @@ class VAECodeSnippetScene(Scene):
|
||||
return code
|
||||
|
||||
def construct(self):
|
||||
image = Image.open('../../tests/images/image.jpeg')
|
||||
image = Image.open("../../tests/images/image.jpeg")
|
||||
numpy_image = np.asarray(image)
|
||||
embedding_layer = EmbeddingLayer(dist_theme="ellipse", point_radius=0.04).scale(1.0)
|
||||
embedding_layer = EmbeddingLayer(dist_theme="ellipse", point_radius=0.04).scale(
|
||||
1.0
|
||||
)
|
||||
# Make nn
|
||||
nn = NeuralNetwork([
|
||||
ImageLayer(numpy_image, height=1.0),
|
||||
FeedForwardLayer(5),
|
||||
FeedForwardLayer(3),
|
||||
embedding_layer,
|
||||
FeedForwardLayer(3),
|
||||
FeedForwardLayer(5),
|
||||
ImageLayer(numpy_image, height=1.0),
|
||||
], layer_spacing=0.1)
|
||||
nn = NeuralNetwork(
|
||||
[
|
||||
ImageLayer(numpy_image, height=1.0),
|
||||
FeedForwardLayer(5),
|
||||
FeedForwardLayer(3),
|
||||
embedding_layer,
|
||||
FeedForwardLayer(3),
|
||||
FeedForwardLayer(5),
|
||||
ImageLayer(numpy_image, height=1.0),
|
||||
],
|
||||
layer_spacing=0.1,
|
||||
)
|
||||
|
||||
nn.scale(0.65)
|
||||
# Center the nn
|
||||
nn.move_to(ORIGIN)
|
||||
nn.rotate(-PI/2)
|
||||
nn.all_layers[0].image_mobject.rotate(PI/2)
|
||||
nn.rotate(-PI / 2)
|
||||
nn.all_layers[0].image_mobject.rotate(PI / 2)
|
||||
# nn.all_layers[0].image_mobject.shift([0, -0.4, 0])
|
||||
nn.all_layers[-1].image_mobject.rotate(PI/2)
|
||||
nn.all_layers[-1].image_mobject.rotate(PI / 2)
|
||||
# nn.all_layers[-1].image_mobject.shift([0, -0.4, 0])
|
||||
nn.shift([1.5, 0.0, 0])
|
||||
self.add(nn)
|
||||
@ -79,14 +84,11 @@ class VAECodeSnippetScene(Scene):
|
||||
code_snippet.shift([-1.25, 0, 0])
|
||||
self.add(code_snippet)
|
||||
# Play animation
|
||||
self.play(
|
||||
nn.make_forward_pass_animation(),
|
||||
run_time=10
|
||||
)
|
||||
|
||||
self.play(nn.make_forward_pass_animation(), run_time=10)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
"""Render all scenes"""
|
||||
# Neural Network
|
||||
# Neural Network
|
||||
nn_scene = VAECodeSnippetScene()
|
||||
nn_scene.render()
|
||||
|
Reference in New Issue
Block a user