https://github.com/naturomics/scan-tensorflow
A Tensorflow implementation of DeepMind's Symbol-Concept Association Network(SCAN: Learning Abstract Hierarchical Compositional Visual Concepts)
https://github.com/naturomics/scan-tensorflow
compositional-visual-concepts scan symbol-concept tensorflow
Last synced: about 1 year ago
JSON representation
A Tensorflow implementation of DeepMind's Symbol-Concept Association Network(SCAN: Learning Abstract Hierarchical Compositional Visual Concepts)
- Host: GitHub
- URL: https://github.com/naturomics/scan-tensorflow
- Owner: naturomics
- License: apache-2.0
- Created: 2017-08-17T07:44:53.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-10-11T03:03:30.000Z (over 8 years ago)
- Last Synced: 2025-03-30T11:41:37.859Z (about 1 year ago)
- Topics: compositional-visual-concepts, scan, symbol-concept, tensorflow
- Language: Python
- Homepage:
- Size: 69.3 KB
- Stars: 38
- Watchers: 5
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# SCAN in Tensorflow
[](https://gitter.im/SCAN-Tensorflow/Lobby)
[](CONTRIBUTING.md)
[](https://opensource.org/licenses/Apache-2.0)
A Tensorflow implementation of DeepMind's Symbol-Concept Association Network ([SCAN: Learning Abstract Hierarchical Compositional Visual Concepts](https://arxiv.org/abs/1707.03389)).
SCAN is a framework for learning concepts paired with visual primitived. By teaching logical operators to SCAN, it even can learn to imagine new concepts from logical operators. See [the paper](https://arxiv.org/abs/1707.03389) and [DeepMind blog](https://deepmind.com/blog/imagine-creating-new-visual-concepts-recombining-familiar-ones/) for more details.
# Usage
## Prerequisites
* Python 3.4
* DeepMind Lab
* [Tensorflow 1.2](https://github.com/tensorflow/tensorflow/tree/r1.2)
This is my configuration, other versions might work, too. If don't, let me know.
It is worth mentioning that [the origin DeepMind Lab repo](https://github.com/deepmind/lab) hasn't been updated for months, and it doesn't support python3. On the other hand, I'm used to work on my Gentoo Linux with Python3. In order to make it work, I have forked this repo to [my github](https://github.com/naturomics/lab) and make it Gentoo and python3 supportable. If you are also using an unsupported platform or environment, see [here](https://github.com/naturomics/lab) for details.
## Instructions for runing
```shell
$ git clone https://github.com/naturomics/SCAN-tensorflow.git
$ cd SCAN-tensorflow
```
```shell
$ python main.py
```
# Results
# Author
Naturomics Liao - [@naturomics](https://github.com/naturomics)