• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

kojino/Harvard-Robust-Machine-Learning: Repository for CS282R: Robust Machine Le ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

kojino/Harvard-Robust-Machine-Learning

开源软件地址(OpenSource Url):

https://github.com/kojino/Harvard-Robust-Machine-Learning

开源编程语言(OpenSource Language):

Jupyter Notebook 100.0%

开源软件介绍(OpenSource Introduction):

CS282R: Robust Machine Learning Workshop

Coding tutorial for robust machine learning algorithms for CS282R "Robust Machine Learning" taught at Harvard University in Spring 2018.

Overview

This workshop covers the fundamentals of TensorFlow. By the end of this workshop, you will be well equipped to start building your own neural network models in TensorFlow. The workshop will start by introducing concepts unique to TensorFlow, e.g. sessions, variables, optimizers. Later, we'll put these concepts together to build logistic regression, 3-layer NN, and finally, GAN.

The side theme of this workshop is writing clean, structured and well-documented code. ML code tends to get messy. This is especially the case in academic settings where we don't have a manager to review your code. We are also free from the pressure that our code will be used by millions of people. BUT, this never means that you can write sloppy code. The code should be nicely written so that you, three months from now, should be able to come back to the code and tell exactly what each function is doing.

That said, my code is not the best thing in the world. If you find any improvements, or errors in the code, please let me know. Pull requests are always welcome.

Prerequisite

  • Comfortability with Python
  • Understanding of basic deep learning concepts.
  • Fully charged laptop (so tat we don't run out of outlets).
  • Install TensorFlow and other packages by following section 1. Run code in section 3 and make sure things run smoothly before class.

Index

  1. Setup
  2. Introduction
  3. Graphs, Sessions
  4. Basic Operations
  5. Variables, Gradients, Placeholders
  6. Classification, Regression
  7. Visualization
  8. Multi-layer Perceptron
  9. GAN
  10. Adversarial Examples

Appendix: Articles, Papers on robust machine learning

Workshop Format

When learning a new framework, it is better to move hands than to listen. So, we prepared quite a bit of programming exercises. You will work with your project partner on these exercises. Pair programming is extremely effective for being a better coder whether it be software or ML!

  • Introduction to TensorFlow (section 1~6, 30 min)
  • Pair Programming Exercises on Basics (section 1~6, 45 min)
  • Break (10 min)
  • Introduction to Deep Learning with TensorFlow (section 7~9, 30 min)
  • Pair Programming Exercises on Deep Learning (section 7~9, 45 min)

Things we will not cover

Here are the list of things we will not cover but you might want to self-learn:

Reference

How to contribute

We want this repository to be a source of information related to robust machine learning. To do so, we need your help. In particular, you can send a pull request to this repository. For details, see this. Some types of contribution can be:

  • Adding more models from our assigned papers to the tutorial.
  • Adding papers/articles you found interesting to Papers.md, Articles.md.
  • Fixing typos (always a good start if you're new to OSS).

Finally, don't forget to add your name below to give yourself a credit for the work you put in :)

Material created by: Kojin Oshiba, Jerry Anunrojwong.
Course taught by Professor Yaron Singer.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap