{"id":13936893,"url":"https://github.com/carpedm20/visual-analogy-tensorflow","last_synced_at":"2025-05-06T18:08:22.428Z","repository":{"id":66039990,"uuid":"51425098","full_name":"carpedm20/visual-analogy-tensorflow","owner":"carpedm20","description":"Tensorflow implementation of \"Deep Visual Analogy-Making\"","archived":false,"fork":false,"pushed_at":"2016-08-10T10:35:38.000Z","size":5015,"stargazers_count":289,"open_issues_count":2,"forks_count":42,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-05-06T18:08:11.221Z","etag":null,"topics":["analogy-transformations","deep-learning","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carpedm20.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-10T06:37:46.000Z","updated_at":"2025-02-05T18:48:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"e725aa1b-750d-46d5-8bf4-14a7532d99c9","html_url":"https://github.com/carpedm20/visual-analogy-tensorflow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Fvisual-analogy-tensorflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Fvisual-analogy-tensorflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Fvisual-analogy-tensorflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Fvisual-analogy-tensorflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carpedm20","download_url":"https://codeload.github.com/carpedm20/visual-analogy-tensorflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252741370,"owners_count":21797027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analogy-transformations","deep-learning","tensorflow"],"created_at":"2024-08-07T23:03:05.754Z","updated_at":"2025-05-06T18:08:22.405Z","avatar_url":"https://github.com/carpedm20.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"Deep Visual Analogy-Making\n==========================\n\nTensorflow implementation of [Deep Visual Analogy-Making](http://www-personal.umich.edu/~reedscot/nips2015.pdf). The matlab code of the paper can be found [here](http://www-personal.umich.edu/~reedscot/files/nips2015-analogy.tar.gz).\n\n![model](https://github.com/carpedm20/visual-analogy-tensorflow/raw/83893d866557239a890053b55cb7105ebf54045e/assets/model.png)\n\nThis implementation contains a deep network trained end-to-end to perform visual analogy making with\n\n1. Fully connected encoder \u0026 decoder networks\n2. Analogy transformations by vector addition and deep networks (vector multiplication is not implemented)\n3. Regularizer for manifold traversal transformations\n\nThis implementation conatins:\n\n1. Analogy transformations of `shape` dataset\n    - with objective for vector-addition-based analogies (L_add)\n    - with objective for multiple fully connected layers (L_deep)\n    - with manifold traversal transformations\n\n\nPrerequisites\n-------------\n\n- Python 2.7 or Python 3.3+\n- [Tensorflow](https://www.tensorflow.org/)\n- [SciPy](http://www.scipy.org/)\n\n\nUsage\n-----\n\nFirst, you need to download the dataset with:\n\n    $ ./download.sh\n\nTo train a model with `shape` dataset:\n\n    $ python main.py --dataset shape --is_train True\n\nTo test a model with `shape` dataset:\n\n    $ python main.py --dataset shape \n\n\nResults\n-------\n\nResult of analogy transformations of `shape` dataset with fully connected layers (L_deep) after 1 day of training.\n\n**From top to bottom** for each : *Reference*, *output*, *query*, *target*, *prediction*, *manifold prediction* after 2 steps, and *manifold prediction* after 3 steps.\n\n- Change on angle\n\n![training in progress](./assets/rotate_160215.png)\n\n- Change on scale\n\n![training in progress](./assets/scale_160215.png)\n\n- Change on x position\n\n![training in progress](./assets/xpos_160215.png)\n\n- Change on y position\n\n![training in progress](./assets/ypos_160215.png)\n\n\n(in progress)\n\n\n\nTraining details\n----------------\n\n![training in progress](./assets/loss_160215.png)\n\n\n\nReference\n---------\n\n- [NIPS 2015 slide](http://www-personal.umich.edu/~reedscot/files/nips2015-analogy-slides.pptx)\n\n\nAuthor\n------\n\nTaehoon Kim / [@carpedm20](http://carpedm20.github.io/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarpedm20%2Fvisual-analogy-tensorflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarpedm20%2Fvisual-analogy-tensorflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarpedm20%2Fvisual-analogy-tensorflow/lists"}