Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sorenbouma/keras-oneshot

koch et al, Siamese Networks for one-shot learning, (mostly) reimplimented in keras
https://github.com/sorenbouma/keras-oneshot

Last synced: about 2 months ago
JSON representation

koch et al, Siamese Networks for one-shot learning, (mostly) reimplimented in keras

Awesome Lists containing this project

README

        

# keras-oneshot
![oneshot task](images/task_25.png)
[koch et al, Siamese Networks for one-shot learning,](https://www.cs.cmu.edu/~rsalakhu/papers/oneshot1.pdf) (mostly) reimplimented in keras.
Trains on the [Omniglot dataset]( https://github.com/brendenlake/omniglot).

Also check out my [blog post](https://sorenbouma.github.io/blog/oneshot) about this paper and one shot learning in general!

## Installation Instructions

To run, you'll first have to clone this repo and install the dependencies

```bash
git clone https://github.com/sorenbouma/keras-oneshot
cd keras-oneshot
sudo pip install -r requirements.txt

```

Then you'll need to download the omniglot dataset and preprocess/pickle it with the load_data.py script.
```bash
git clone https://github.com/brendenlake/omniglot
python load_data.py --path
```
Then you can run the jupyter notebook. If you used python2 to load the data, make sure you use a python2 kernel in your jupyter notebook and vice versa. It's also a good idea to make sure you're using the latest versions of keras and tensorflow.
```bash
jupyter notebook
```