Giter Club home page Giter Club logo

resnet-tf's Introduction

ResNet TensorFlow

This is a TensorFlow implementation of ResNet, a deep residual network developed by Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun.

Read the original paper: "Deep Residual Learning for Image Recognition" (http://arxiv.org/abs/1512.03385).

Disclaimer: I implemented this for only learning purposes. Check out the original repo for other unofficial implementations.

TODO:

  • put CIFAR-10 data in a TensorFlow Dataset object

Getting Started

Cloning the repo

$ git clone http://github.com/xuyuwei/resnet-tf
$ cd resnet-tf

Setting up the virtualenv, installing TensorFlow (OS X)

$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.6.0-py2-none-any.whl

If you don't have virtualenv installed, run pip install virtualenv. Also, the cifar-10 data for python can be found at: https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz. Place the data in the main directory.

Start Training:

(venv)$ python main.py 

This starts the training for ResNet-20, saving the progress after training every 512 images. To train a net of different depth, comment the line in main.py

net = models.resnet(X, 20)

and uncomment the line initializing the appropriate model.

resnet-tf's People

Stargazers

Melih Can AKAN avatar Lydia avatar Jingwei Xu avatar  avatar  avatar  avatar  avatar  avatar Joeyqwu avatar  avatar Leo avatar Oshane Thomas avatar  avatar Liancheng Fang avatar  avatar  avatar klapeyron avatar  avatar  avatar  avatar Shuanghong Shen avatar  avatar Hironobu Kawaguchi avatar rinnarua avatar birchmi avatar Haohui Shen avatar jiangplus avatar  avatar  avatar Yijun Yuan avatar 1f9763 avatar  avatar  avatar Andreas Brink-Kjaer avatar Nakano as a Service avatar Shengyi Qian avatar  avatar Sam avatar  avatar Ganesh Sistu avatar  avatar  avatar JW avatar  avatar  avatar Michael Mendoza avatar Hyuntak Joo avatar  avatar DongWook Kim avatar Yifan Jiang avatar  avatar Mark Tang avatar Alp Güneysel avatar John avatar nerguri avatar Ismail  avatar Cai Yue avatar MJQ avatar Mark Brophy avatar Kazuya Yamazaki avatar Abhishek Shenoy avatar Taihong Xiao avatar Alec Hodgkinson avatar Takuya Wakisaka avatar Shu-Ping avatar  avatar  avatar Nikolai Yakovenko avatar Daniel Ricks avatar BaiLu avatar yeephycho avatar Jim Fleming avatar fun_dl avatar yscbm avatar Eric Jang avatar Gideon Dresdner avatar TENSORTALK avatar  avatar Umut Topkara avatar Jules Gagnon-Marchand avatar  avatar Michael Ulin avatar Jiayu Li avatar Ioana Crant avatar Joseph Cheng avatar

Watchers

James Cloos avatar desperado avatar yx avatar  avatar Shu-Ping avatar Rohit Mehra avatar rinnarua avatar

resnet-tf's Issues

skip connection between blocks or layers?

My understanding of the paper was that skip connections are between the beginning and end of residual blocks, i.e. after three layers. Is this correct? Or does it not matter?

It seems like you are putting skip connections between each each layer in each block.

resnet-20 doesn't have 20 layers

I saw the model.py .
I found that there isn't 20 layers when I use
net = models.resnet(X, 20)
Look closely at model.py.
when 20 layers num_conv=1
there are
conv1

for num_conv {
residual_block (there are 2 conv_layer in block)
residual_block
}

for num_conv {
residual_block
residual_block
}

for num_conv {
residual_block
residual_block
}

fc

total layer = 14

Do I miss something??

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.