Search.setIndex({docnames:["index","manim_ml","manim_ml.neural_network","manim_ml.neural_network.layers","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["index.rst","manim_ml.rst","manim_ml.neural_network.rst","manim_ml.neural_network.layers.rst","modules.rst"],objects:{"":[[1,0,0,"-","manim_ml"]],"manim_ml.image":[[1,1,1,"","GrayscaleImageMobject"],[1,1,1,"","LabeledColorImage"]],"manim_ml.image.GrayscaleImageMobject":[[1,2,1,"","animation_overrides"],[1,3,1,"","create"],[1,3,1,"","from_path"]],"manim_ml.image.LabeledColorImage":[[1,2,1,"","animation_overrides"]],"manim_ml.list_group":[[1,1,1,"","ListGroup"]],"manim_ml.list_group.ListGroup":[[1,3,1,"","add"],[1,2,1,"","animation_overrides"],[1,3,1,"","get"],[1,3,1,"","index_of"],[1,3,1,"","insert"],[1,3,1,"","remove"],[1,3,1,"","remove_at_index"],[1,3,1,"","remove_at_indices"],[1,3,1,"","replace"],[1,3,1,"","set_z_index"]],"manim_ml.neural_network":[[3,0,0,"-","layers"],[2,0,0,"-","neural_network"],[2,0,0,"-","neural_network_transformations"],[2,0,0,"-","variational_autoencoder"]],"manim_ml.neural_network.layers":[[3,0,0,"-","convolutional"],[3,0,0,"-","convolutional_to_convolutional"],[3,0,0,"-","embedding"],[3,0,0,"-","embedding_to_feed_forward"],[3,0,0,"-","feed_forward"],[3,0,0,"-","feed_forward_to_embedding"],[3,0,0,"-","feed_forward_to_feed_forward"],[3,0,0,"-","feed_forward_to_image"],[3,0,0,"-","feed_forward_to_vector"],[3,0,0,"-","image"],[3,0,0,"-","image_to_feed_forward"],[3,0,0,"-","paired_query"],[3,0,0,"-","paired_query_to_feed_forward"],[3,0,0,"-","parent_layers"],[3,0,0,"-","triplet"],[3,0,0,"-","triplet_to_feed_forward"],[3,0,0,"-","util"],[3,0,0,"-","vector"]],"manim_ml.neural_network.layers.convolutional":[[3,1,1,"","ConvolutionalLayer"]],"manim_ml.neural_network.layers.convolutional.ConvolutionalLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_filter_corner_lines"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.convolutional_to_convolutional":[[3,1,1,"","ConvolutionalToConvolutional"]],"manim_ml.neural_network.layers.convolutional_to_convolutional.ConvolutionalToConvolutional":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,3,1,"","make_lines"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.embedding":[[3,1,1,"","EmbeddingLayer"],[3,1,1,"","NeuralNetworkEmbeddingTestScene"]],"manim_ml.neural_network.layers.embedding.EmbeddingLayer":[[3,3,1,"","add_gaussian_distribution"],[3,2,1,"","animation_overrides"],[3,3,1,"","construct_gaussian_point_cloud"],[3,3,1,"","get_distribution_location"],[3,3,1,"","make_forward_pass_animation"],[3,3,1,"","remove_gaussian_distribution"],[3,3,1,"","sample_point_location_from_distribution"]],"manim_ml.neural_network.layers.embedding.NeuralNetworkEmbeddingTestScene":[[3,3,1,"","construct"]],"manim_ml.neural_network.layers.embedding_to_feed_forward":[[3,1,1,"","EmbeddingToFeedForward"]],"manim_ml.neural_network.layers.embedding_to_feed_forward.EmbeddingToFeedForward":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.feed_forward":[[3,1,1,"","FeedForwardLayer"]],"manim_ml.neural_network.layers.feed_forward.FeedForwardLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.feed_forward_to_embedding":[[3,1,1,"","FeedForwardToEmbedding"]],"manim_ml.neural_network.layers.feed_forward_to_embedding.FeedForwardToEmbedding":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.feed_forward_to_feed_forward":[[3,1,1,"","FeedForwardToFeedForward"]],"manim_ml.neural_network.layers.feed_forward_to_feed_forward.FeedForwardToFeedForward":[[3,2,1,"","animation_overrides"],[3,3,1,"","construct_edges"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.feed_forward_to_image":[[3,1,1,"","FeedForwardToImage"]],"manim_ml.neural_network.layers.feed_forward_to_image.FeedForwardToImage":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.feed_forward_to_vector":[[3,1,1,"","FeedForwardToVector"]],"manim_ml.neural_network.layers.feed_forward_to_vector.FeedForwardToVector":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.image":[[3,1,1,"","ImageLayer"]],"manim_ml.neural_network.layers.image.ImageLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","from_path"],[3,3,1,"","get_right"],[3,4,1,"","height"],[3,3,1,"","make_forward_pass_animation"],[3,4,1,"","width"]],"manim_ml.neural_network.layers.image_to_feed_forward":[[3,1,1,"","ImageToFeedForward"]],"manim_ml.neural_network.layers.image_to_feed_forward.ImageToFeedForward":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.paired_query":[[3,1,1,"","PairedQueryLayer"]],"manim_ml.neural_network.layers.paired_query.PairedQueryLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","from_paths"],[3,3,1,"","make_assets"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.paired_query_to_feed_forward":[[3,1,1,"","PairedQueryToFeedForward"]],"manim_ml.neural_network.layers.paired_query_to_feed_forward.PairedQueryToFeedForward":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.parent_layers":[[3,1,1,"","BlankConnective"],[3,1,1,"","ConnectiveLayer"],[3,1,1,"","NeuralNetworkLayer"],[3,1,1,"","VGroupNeuralNetworkLayer"]],"manim_ml.neural_network.layers.parent_layers.BlankConnective":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.parent_layers.ConnectiveLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.parent_layers.NeuralNetworkLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.parent_layers.VGroupNeuralNetworkLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.triplet":[[3,1,1,"","TripletLayer"]],"manim_ml.neural_network.layers.triplet.TripletLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","from_paths"],[3,3,1,"","make_assets"],[3,3,1,"","make_forward_pass_animation"]],"manim_ml.neural_network.layers.triplet_to_feed_forward":[[3,1,1,"","TripletToFeedForward"]],"manim_ml.neural_network.layers.triplet_to_feed_forward.TripletToFeedForward":[[3,2,1,"","animation_overrides"],[3,2,1,"","input_class"],[3,3,1,"","make_forward_pass_animation"],[3,2,1,"","output_class"]],"manim_ml.neural_network.layers.util":[[3,5,1,"","get_connective_layer"]],"manim_ml.neural_network.layers.vector":[[3,1,1,"","VectorLayer"]],"manim_ml.neural_network.layers.vector.VectorLayer":[[3,2,1,"","animation_overrides"],[3,3,1,"","make_forward_pass_animation"],[3,3,1,"","make_vector"]],"manim_ml.neural_network.neural_network":[[2,1,1,"","FeedForwardNeuralNetwork"],[2,1,1,"","NeuralNetwork"]],"manim_ml.neural_network.neural_network.FeedForwardNeuralNetwork":[[2,2,1,"","animation_overrides"]],"manim_ml.neural_network.neural_network.NeuralNetwork":[[2,2,1,"","animation_overrides"],[2,3,1,"","insert_layer"],[2,3,1,"","make_forward_pass_animation"],[2,3,1,"","remove_layer"],[2,3,1,"","replace_layer"],[2,3,1,"","set_z_index"]],"manim_ml.neural_network.neural_network_transformations":[[2,1,1,"","InsertLayer"],[2,1,1,"","RemoveLayer"]],"manim_ml.neural_network.neural_network_transformations.InsertLayer":[[2,3,1,"","get_connective_layer_widths"],[2,3,1,"","make_create_connective_layers_animation"],[2,3,1,"","make_create_layer_animation"],[2,3,1,"","make_move_layers_animation"],[2,3,1,"","remove_connective_layer_animation"]],"manim_ml.neural_network.neural_network_transformations.RemoveLayer":[[2,3,1,"","get_connective_layers"],[2,3,1,"","make_move_animation"],[2,3,1,"","make_new_connective_animation"],[2,3,1,"","make_remove_animation"],[2,3,1,"","make_remove_connective_layers_animation"],[2,3,1,"","make_remove_layer_animation"]],"manim_ml.neural_network.variational_autoencoder":[[2,1,1,"","VariationalAutoencoder"]],"manim_ml.neural_network.variational_autoencoder.VariationalAutoencoder":[[2,2,1,"","animation_overrides"],[2,3,1,"","make_image_forward_pass"],[2,3,1,"","make_triplet_forward_pass"]],"manim_ml.one_to_one_sync":[[1,1,1,"","OneToOneSync"]],"manim_ml.probability":[[1,1,1,"","GaussianDistribution"]],"manim_ml.probability.GaussianDistribution":[[1,2,1,"","animation_overrides"],[1,3,1,"","compute_covariance_rotation_and_scale"],[1,3,1,"","construct_gaussian_distribution"],[1,3,1,"","construct_simple_gaussian_ellipse"]],manim_ml:[[1,0,0,"-","image"],[1,0,0,"-","list_group"],[1,0,0,"-","manifold"],[2,0,0,"-","neural_network"],[1,0,0,"-","one_to_one_sync"],[1,0,0,"-","probability"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","property","Python property"],"5":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:property","5":"py:function"},terms:{"0":[1,2,3],"000000":3,"02":3,"03":[2,3],"05":[2,3],"08":[2,3],"1":[2,3],"10":2,"18":3,"2":[1,2,3],"22":3,"24":1,"2d":1,"3":[1,2,3],"4":1,"400":3,"5":[1,2,3],"58c4dd":[2,3],"abstract":3,"class":[1,2,3],"default":2,"do":2,"float":[2,3],"function":[1,2,3],"new":2,"return":[1,3],"true":[1,2,3],A:3,In:2,The:[1,2,3],To:2,_create_overrid:[2,3],_create_va:2,_fadeout_anim:3,abc:3,add:[1,3],add_gaussian_distribut:3,after:2,after_connect:2,alia:3,all:[1,2,3],always_update_mobject:3,an:[2,3],anchor:3,anchor_path:3,anim:[1,2,3],animation_dot_color:[2,3],animation_overrid:[1,2,3],animationgroup:2,ar:[2,3],arg:2,arrai:[1,3],asset:3,autoencod:2,ax:[1,3],base:[1,2,3],been:2,befor:2,before_connect:2,blankconnect:3,both:1,buff:[1,3],call:3,camera:3,camera_class:3,can:[1,3],classmethod:[1,3],code:3,collaps:2,color:[1,3],composit:2,compute_covariance_rotation_and_scal:1,concept:1,connect:[1,2,3],connectivelay:3,construct:3,construct_edg:3,construct_gaussian_distribut:1,construct_gaussian_point_cloud:3,construct_simple_gaussian_ellips:1,content:4,contruct:3,conv:3,converg:3,convolut:[1,2],convolutional_to_convolut:[1,2],convolutionallay:3,convolutionaltoconvolut:3,corner:3,cov:1,covari:[1,3],creat:[1,2,3],creation:[1,2,3],current:3,decod:3,decoder_nodes_per_lay:2,deduc:3,def:3,defin:2,depend:2,deriv:3,diagram:2,displai:3,dist_them:[1,3],distribut:[1,3],diverg:3,dot:3,dot_radiu:[2,3],draw:1,each:2,edge_color:[2,3],edge_width:[2,3],ellipse_stroke_width:2,embed:[1,2],embedding_to_feed_forward:[1,2],embeddinglay:3,embeddingtofeedforward:3,encoder_nodes_per_lay:2,end:1,exampl:[2,3],exist:[1,2],fade:3,fadeout:3,fals:[2,3],famili:[1,2],fc6255:[1,2,3],feed:[2,3],feed_forward:[1,2],feed_forward_to_embed:[1,2],feed_forward_to_feed_forward:[1,2],feed_forward_to_imag:[1,2],feed_forward_to_vector:[1,2],feedforward:3,feedforwardlay:3,feedforwardneuralnetwork:2,feedforwardtoembed:3,feedforwardtofeedforward:3,feedforwardtoimag:3,feedforwardtovector:3,ff862f:[1,3],ffffff:[2,3],filter:3,filter_height:3,filter_spac:3,filter_width:3,first:1,fix:2,font_siz:[1,3],forward:[2,3],frame:3,from:[1,2,3],from_path:[1,3],fulli:2,gaussian:[1,3],gaussian_distribut:3,gaussiandistribut:[1,3],gener:2,get:[1,2,3],get_connective_lay:[2,3],get_connective_layer_width:2,get_distribution_loc:3,get_right:3,given:[1,2,3],go:3,goal:1,grayscal:3,grayscaleimagemobject:1,group:[1,2,3],handl:[1,3],have:2,height:[1,3],hello:3,here:1,how:2,howev:2,i:2,imag:[2,4],image_mobject:1,image_path:3,image_to_feed_forward:[1,2],imagelay:3,imagemobject:1,imagetofeedforward:3,includ:3,index:[0,1,2],index_of:1,indic:1,inform:3,initi:3,input:3,input_class:3,input_imag:2,input_lay:[2,3],insert:[1,2],insert_index:2,insert_lay:2,insertlay:2,instanc:1,intial:2,isomorph:1,issu:2,item:1,joint:1,just:2,kept:3,kwarg:[1,2,3],label:1,labeledcolorimag:1,lambda:3,latent:[1,3],layer:[1,2],layer_arg:[2,3],layer_buff:3,layer_node_count:2,layer_spac:2,length_over_dim:3,line:3,list:[1,3],list_group:4,listgroup:1,load:1,locat:[2,3],make:[2,3],make_asset:3,make_create_connective_layers_anim:2,make_create_layer_anim:2,make_filter_corner_lin:3,make_forward_pass_anim:[2,3],make_image_forward_pass:2,make_lin:3,make_move_anim:2,make_move_layers_anim:2,make_new_connective_anim:2,make_remove_anim:2,make_remove_connective_layers_anim:2,make_remove_layer_anim:2,make_triplet_forward_pass:2,make_vector:3,mani:2,manifold:4,manim:[1,2,3],manipul:2,mean:[1,2,3],method:3,mobject:[1,2,3],modul:[0,4],move:[2,3],myscen:3,need:[2,3],neg:3,negative_path:3,network:[2,3],neural:[2,3],neural_network:[1,4],neural_network_transform:[1,4],neuralnetwork:[2,3],neuralnetworkembeddingtestscen:3,neuralnetworklay:3,new_lay:2,next:3,nn:3,node:[2,3],node_color:[2,3],node_outline_color:3,node_radiu:[2,3],node_spac:3,node_stroke_width:3,none:[1,2,3],note:[2,3],num_ellips:1,num_filt:3,num_nod:3,num_point:3,num_valu:3,numpi:1,numpy_imag:[1,3],object:[1,2,3],old_lay:2,one:[1,3],one_to_one_sync:4,onetoonesync:1,oper:1,output:3,output_class:3,output_imag:2,output_lay:3,overrid:[2,3],overridden:3,overriden:2,packag:4,page:0,pair:3,paired_queri:[1,2],paired_query_mod:3,paired_query_to_feed_forward:[1,2],pairedqueri:3,pairedquerylay:3,pairedquerytofeedforward:3,parent_lay:[1,2],pass:[2,3],passing_flash:[2,3],path:[1,3],perform:2,plai:3,plot:3,point:3,point_color:[2,3],point_radiu:3,posit:[1,2,3],positive_path:3,previou:2,probabl:[3,4],propag:2,properti:3,pulse_color:3,queri:3,random_se:3,rectangle_color:3,rectangle_fill_color:3,rectangle_stroke_width:3,relev:3,remov:[1,2,3],remove_at_index:1,remove_at_indic:1,remove_connective_layer_anim:2,remove_gaussian_distribut:3,remove_lay:2,removelay:2,render:3,replac:[1,2],replace_lay:2,respect:1,respons:2,right:3,run:[1,2],run_tim:[1,2,3],same:1,sampl:3,sample_point_location_from_distribut:3,scene:3,screen:3,script:3,search:0,self:[2,3],set:[1,2],set_z_index:[1,2],setup:3,shift:2,should:3,show:3,show_image_on_cr:3,side:2,singl:3,skip_anim:3,someth:2,space:3,specif:[2,3],specifi:2,state:2,strang:2,stroke_width:[1,3],style:2,submodul:4,subpackag:4,surround:2,sync:1,tear_down:3,termin:3,text:3,thei:2,them:[1,3],thi:[1,2],time:1,titl:2,tradit:[1,2],transform:2,triplet:[1,2],triplet_to_feed_forward:[1,2],tripletlay:3,triplettofeedforward:3,two:1,type:[1,2,3],typic:3,undefin:3,up:1,updatefromfunc:2,upon:2,us:[2,3],use_overrid:2,util:[1,2],vae:2,valu:1,value_func:3,variat:2,variational_autoencod:[1,4],variationalautoencod:2,vector:[1,2],vectorized_mobject:[1,2],vectorlay:3,vgroup:[1,2],vgroupneuralnetworklay:3,view:1,visaul:1,visual:[1,2],wai:1,we:1,when:3,width:[2,3],within:3,world:3,write:3,z:1,z_index_valu:[1,2],zip:1},titles:["Welcome to ManimML\u2019s documentation!","manim_ml package","manim_ml.neural_network package","manim_ml.neural_network.layers package","manim_ml"],titleterms:{content:[1,2,3],convolut:3,convolutional_to_convolut:3,document:0,embed:3,embedding_to_feed_forward:3,feed_forward:3,feed_forward_to_embed:3,feed_forward_to_feed_forward:3,feed_forward_to_imag:3,feed_forward_to_vector:3,imag:[1,3],image_to_feed_forward:3,indic:0,layer:3,list_group:1,manifold:1,manim_ml:[1,2,3,4],manimml:0,modul:[1,2,3],neural_network:[2,3],neural_network_transform:2,one_to_one_sync:1,packag:[1,2,3],paired_queri:3,paired_query_to_feed_forward:3,parent_lay:3,probabl:1,s:0,submodul:[1,2,3],subpackag:[1,2],tabl:0,triplet:3,triplet_to_feed_forward:3,util:3,variational_autoencod:2,vector:3,welcom:0}})