All Projects → boluoweifenda → CNN

boluoweifenda / CNN

Licence: other
A simple and extensible project based on TensorFlow-Slim image classification model library

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to CNN

python-for-everybody-solutions
Solutions to Python for Everybody: Exploring Data using Python 3 by Charles Severance
Stars: ✭ 166 (+453.33%)
Mutual labels:  beginner
go-examples
Collection of Go examples for beginner back end developers
Stars: ✭ 44 (+46.67%)
Mutual labels:  beginner
javascript-sabuk-putih
Modal Awal Belajar Fundamental Javascript Untuk Mendalami React JS, Vue JS, Angular JS, ataupun Node JS
Stars: ✭ 47 (+56.67%)
Mutual labels:  beginner
CampNet
Universal campus network assistant for iOS
Stars: ✭ 16 (-46.67%)
Mutual labels:  tsinghua
ws-ldn-1
Clojure/Clojurescript workshop (2-4 Nov 2015, London)
Stars: ✭ 22 (-26.67%)
Mutual labels:  beginner
MVP-Landing
Learn to build & deploy a MVP landing page using Django, Python, & Bootstrap. The tutorial series covers the Django basics using Django 3, Python 3.8, and Bootstrap 4.5.
Stars: ✭ 41 (+36.67%)
Mutual labels:  beginner
JS-OS
An Unified Operating System on the web
Stars: ✭ 54 (+80%)
Mutual labels:  beginner
flutter-todo-list-tutorial
✅ A detailed example/tutorial building a cross-platform Todo List App using Flutter 🦋
Stars: ✭ 60 (+100%)
Mutual labels:  beginner
Unity3D-Cars
A project built for a Renaissance Coders tutorial to introduce vehicle physics.
Stars: ✭ 60 (+100%)
Mutual labels:  beginner
job-shop-scheduling
Determine a schedule for running a set of jobs.
Stars: ✭ 34 (+13.33%)
Mutual labels:  beginner
styles
A collection of cool effects in html, css and javascript.
Stars: ✭ 35 (+16.67%)
Mutual labels:  beginner
Algorithms-Open-Source
We have a task for each skill level!!
Stars: ✭ 31 (+3.33%)
Mutual labels:  beginner
CS-study
cs지식을 정리하는 공간
Stars: ✭ 171 (+470%)
Mutual labels:  beginner
FIFA-2019-Analysis
This is a project based on the FIFA World Cup 2019 and Analyzes the Performance and Efficiency of Teams, Players, Countries and other related things using Data Analysis and Data Visualizations
Stars: ✭ 28 (-6.67%)
Mutual labels:  beginner
open-source-DSA-code
open source contribution during hacktoberfest for beginners.
Stars: ✭ 31 (+3.33%)
Mutual labels:  beginner
engineering-leader
Beginning knowledge for leading and managing engineers
Stars: ✭ 22 (-26.67%)
Mutual labels:  beginner
Machine-Learning-Roadmap
A roadmap for getting started with Machine Learning
Stars: ✭ 79 (+163.33%)
Mutual labels:  beginner
fullstackDevelopment
Material & Projects related to full stack development
Stars: ✭ 90 (+200%)
Mutual labels:  beginner
Deep-Learning-With-TensorFlow
All the resources and hands-on exercises for you to get started with Deep Learning in TensorFlow
Stars: ✭ 38 (+26.67%)
Mutual labels:  beginner
PY-NOOB
A repository of very simple Python programs to edit, change and learn basics of Python programming language.
Stars: ✭ 37 (+23.33%)
Mutual labels:  beginner

TensorFlow-Slimmer image classification model library

A simple and extensible project based on TensorFlow-Slim image classification model library for

Prerequisites

  • A computer with NVIDIA GPUs
  • CUDA + CuDNN
  • TensorFlow (GPU version) tested: 1.14, 1.13, 1.12
  • python3
  • tqdm

Preparing datasets

Download and generate mnist, fashion and cifar datasets by:

cd data/xxx/
python3 download_and_convert_xxx.py

For imagenet dataset, please follow the instructions in an automated script, and change the destinations in source/datasets/dataset_factory to the converted tf.record file locations

Configuring training hyperparameters

Change or new an option file in source/options/, there are some templates for beginners.

Training devices

Change the configuration in option file:

  • Single GPU trainig with GPU-2: gpu_list = [2]
  • Multi-GPU training with GPU-1 and GPU-3: gpu_list = [1,3]
  • CPU-only training (deprecated): gpu_list = []

Network models

Change or new a model file in source/nets/, and register it in nets_factory.py

You can also modify and add other components, such as preprocessing, dataset. Don't forget to register them in individual factory files.

Start training:

In case the option file name in source/options/ is your_options.py

cd source/
python3 top.py -o your_options

The training log files will be printed and saved in log/time_your_title.txt

You can check the training details in log files, and derive statistics for drawing curves.

And the model will be saved in model/time_your_title if you have configured the saving parameters.

Exercise for Tsinghua lecture: Neuromorphic Computing Theory and System

完成下列实验,提交实验报告,内容包括:

  • 实验整个流程关键信息的记录,分析,总结
  • 运行、结果等截图,收敛曲线等等
  • 个人感想

Experiment 1:

使用MLP训练mnist,/options/mlp_mnist.py 记录:

  • 收敛曲线(train正确率,test正确率,train loss)
  • 尝试添加几层全连接,对比效果
  • 尝试更改loss function 和 optimizer, 对比效果

Experiment 2:

使用LeNet训练fashion,/options/lenet_fashion.py 记录:

  • 收敛曲线(train正确率,test正确率,train loss)
  • 尝试添加几层卷积,以及修改preprocess,对比效果
  • 尝试使用MLP训练fashion,对比和CNN的差别

Experiment 3:

  • 参考ResNet论文
  • 补全/options/resnet_cifar.py中的设置
  • 复现其ResNet-56的实验结果
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].