T81-558: Applications of Deep Neural Networks Washington University in St. Louis

Spring 2018, Mondays, 6 - 8:30 PM, Online and Cupples II / L001 Jeff Heaton, Ph.D., [email protected] http://sites.wustl.edu/jeffheaton (636) 525-1842 This syllabus is subject to change as the semester progresses.

Course Description: Deep learning is a group of exciting new technologies for neural networks. Through a combination of advanced training techniques and neural network architectural components, it is now possible to create neural networks of much greater complexity. Deep learning allows a neural network to learn hierarchies of information in a way that is like the function of the human brain. This course will introduce the student to computer vision with Convolution Neural Networks (CNN), time series analysis with Long Short-Term Memory (LSTM), classic neural network structures and application to computer security. High Performance Computing (HPC) aspects will demonstrate how deep learning can be leveraged both on graphical processing units (GPUs), as well as grids. Focus is primarily upon the application of deep learning to problems, with some introduction mathematical foundations. Students will use the Python programming language to implement deep learning using Google TensorFlow and Keras. It is not necessary to know Python prior to this course; however, familiarity of at least one programming language is assumed. This course will be delivered in a hybrid format that includes both classroom and online instruction. Prerequisite(s): None; however, general programming experience is assumed. The Python programming language will be used for this class and reviewed as appropriate. Elements from mathematics (generally at a Calculus I level) will be introduced and explained. Credit Hours: 3

Text: No required text. Course Objectives: At the completion of this course, students will be able to: 1. Explain how neural networks (deep and otherwise) compare to other machine learning models. 2. Determine when a deep neural network would be a good choice for a particular problem. 3. Demonstrate their understanding of the material through a final project.

1

Grade Distribution: Class Attendance & Participation Module Assignments (10) Kaggle Project Final Project

10% 50% 20% 20%

Letter Grade Distribution: 100 94 87 85 82 79

A+ A AB+ B B-

77 75 73 <73

C+ C CF

Course Policies: • General – No makeup quizzes or exams will be given. – Grades in the C range represent performance that is below expectations; Grades in the B range represent performance that meets expectations; Grades in the A range represent work that is excellent. – Grades will be maintained online. Students are responsible for tracking their progress by referring to the the university’s Blackboard system. • Programs and Assignments – Students are expected to work independently. Offering and accepting solutions from others is an act of plagiarism, which is a serious offense and all involved parties will be penalized according to the Academic Honesty Policy. Discussion amongst students is encouraged, but when in doubt, direct your questions to the professor, tutor, or lab assistant. – Programs that fail to compile will not receive a grade higher than 79%. Programs that do not produce the correct output will not receive a grade higher than 89%. Original programs that produce the expected output will always receive 100%. For multi-question programming assignment, each question is evaluated individually. – No late assignments will be accepted under any circumstances. • Attendance and Absences – Attendance is expected and will be taken each class. You are allowed to miss 1 class during the semester without penalty. Any further absences will result in point and/or grade deductions. – Students are responsible for all missed work, regardless of the reason for absence. It is also the absentee’s responsibility to get all missing notes or materials.

2

Academic Honesty Policy Summary: Introduction In addition to skills and knowledge, COLLEGE/UNIVERSITY aims to teach students appropriate Ethical and Professional Standards of Conduct. The Academic Honesty Policy exists to inform students and Faculty of their obligations in upholding the highest standards of professional and ethical integrity. All student work is subject to the Academic Honesty Policy. Professional and Academic practice provides guidance about how to properly cite, reference, and attribute the intellectual property of others. Any attempt to deceive a faculty member or to help another student to do so will be considered a violation of this standard. Instructor’s Intended Purpose The student’s work must match the instructor’s intended purpose for an assignment. While the instructor will establish the intent of an assignment, each student must clarify outstanding questions of that intent for a given assignment. Unauthorized/Excessive Assistance The student may not give or get any unauthorized or excessive assistance in the preparation of any work. Authorship The student must clearly establish authorship of a work. Referenced work must be clearly documented, cited, and attributed, regardless of media or distribution. Even in the case of work licensed as public domain or Copyleft, (See: http://creativecommons.org/) the student must provide attribution of that work in order to uphold the standards of intent and authorship. Declaration Online submission of, or placing one’s name on an exam, assignment, or any course document is a statement of academic honor that the student has not received or given inappropriate assistance in completing it and that the student has complied with the Academic Honesty Policy in that work. Consequences An instructor may impose a sanction on the student that varies depending upon the instructor’s evaluation of the nature and gravity of the offense. Possible sanctions include but are not limited to, the following: (1) Require the student to redo the assignment; (2) Require the student to complete another assignment; (3) Assign a grade of zero to the assignment; (4) Assign a final grade of “F” for the course. A student may appeal these decisions according to the Academic Grievance Procedure. (See the relevant section in the Student Handbook.) Multiple violations of this policy will result in a referral to the Conduct Review Board for possible additional sanctions. The full text of the Academic Honesty Policy is in the Student Handbook. Accommodations Based Upon Sexual Assault The University is committed to offering reasonable academic accommodations to students who are victims of sexual assault. Students are eligible for accommodation regardless of whether they seek criminal or disciplinary action. Depending on the specific nature of the allegation, such measures may include but are not limited to: implementation of a no-contact order, course/classroom assignment changes, and other academic support services and accommodations. If you need to request such accommodations, please direct your request to Kim Webb (kim [email protected]), Director 3

of the Relationship and Sexual Violence Prevention Center. Ms. Webb is a confidential resource; however, requests for accommodations will be shared with the appropriate University administration and faculty. The University will maintain as confidential any accommodations or protective measures provided to an individual student so long as it does not impair the ability to provide such measures. If a student comes to me to discuss or disclose an instance of sexual assault, sex discrimination, sexual harassment, dating violence, domestic violence or stalking, or if I otherwise observe or become aware of such an allegation, I will keep the information as private as I can, but as a faculty member of Washington University, I am required to immediately report it to my Department Chair or Dean or directly to Ms. Jessica Kennedy, the University’s Title IX Director. If you would like to speak with directly Ms. Kennedy directly, she can be reached at (314) 935-3118, [email protected], or by visiting the Title IX office in Umrath Hall. Additionally, you can report incidents or complaints to the Office of Student Conduct and Community Standards or by contacting WUPD at (314) 935-5555 or your local law enforcement agency. See: Title IX You can also speak confidentially and learn more about available resources at the Relationship and Sexual Violence Prevention Center by calling (314) 935-8761 or visiting the 4th floor of Seigle Hall. See: RSVP Center Bias Reporting The University has a process through which students, faculty, staff and community members who have experienced or witnessed incidents of bias, prejudice or discrimination against a student can report their experiences to the University?s Bias Report and Support System (BRSS) team. See: http://brss.wustl.edu Mental Health Mental Health Services professional staff members work with students to resolve personal and interpersonal difficulties, many of which can affect the academic experience. These include conflicts with or worry about friends or family, concerns about eating or drinking patterns, and feelings of anxiety and depression. See: shs.wustl.edu/MentalHealth

4

Course Outline: The weekly coverage might change as it depends on the progress of the class (note: for this class, weeks end Sunday evening the day before class). All assignments are due by midnight on the date specified, except the Kaggle submitted project (which is in GMT, see below). Module Module 1 Module 2 Module 3 Module 4 Module 5 Module 6 Module 7 Module 8 Module 9 Module 10 Module 11 Module 12 Module 13 Module 14

Date Week of 01/16/2018 Meet on: 01/22/2018 Week of 01/29/2018 Week of 02/05/2018 Meet on: 02/12/2018 Week of 02/19/2018 Week of 02/26/2018 Meet on: 03/05/2018 Week of 03/19/2018 Week of 03/26/2018 Week of 04/02/2018 Meet on: 04/09/2018 Week of 04/16/2018 Week of 04/23/2018

Content • Python Preliminaries • • • • • • • • • • • • • • • • • • • • • • • • • •

Python for Machine Learning Module 1 Assignment due 01/24/2018 We will meet on campus this week! (1st Meeting) TensorFlow and Keras for Neural Networks Module 2 Assignment due 01/29/2018 Training a Neural Network Module 3 Assignment due 02/05/2018 Classification and Regression Module 4 Assignment due 02/13/2018 We will meet on campus this week! (2nd Meeting) Backpropagation and Other Training Techniques Module 5 Assignment due 02/19/2018 Convolutional Neural Networks and Computer Vision Module 6 Assignment due 02/26/2018 Kaggle and Advanced Data Sets Module 7 Assignment due 03/06/2018 We will meet on campus this week! (3rd Meeting) Regularization and Dropout Module 8 Assignment due 03/19/2018 Time Series and LSTM/GRU Networks Module 9 Assignment due 03/26/2018 Natural Language Processing Module 10 Assignment due 04/02/2018 Security and Deep Learning Kaggle Assignment due 04/10/2018 (5PM, due to Kaggle) We will meet on campus this week! (4th Meeting)

• Advanced/New Deep Learning Topics • GPU, HPC and Cloud • Final Project due 04/27/2018

5

T81-558: Applications of Deep Neural Networks Spring 2018 ... - GitHub

Jan 16, 2018 - mented, cited, and attributed, regardless of media or distribution. Even in the case of work licensed as public domain or Copyleft, (See: http://creativecommons.org/) the student must provide attri- bution of that work in order to uphold the standards of intent and authorship. Declaration. Online submission of ...

109KB Sizes 0 Downloads 222 Views

Recommend Documents

T81-559: Applications of Deep Neural Networks, Washington ... - GitHub
Oct 25, 2016 - T81-559: Applications of Deep Neural Networks, Washington University ... network and display a statistic showing how good of a fit you got.

T81-559: Applications of Deep Neural Networks, Washington ... - GitHub
Sep 11, 2016 - 9 from scipy.stats import zscore. 10 from .... submission please include your Jupyter notebook and any generated CSV files that the ques-.

lecture 17: neural networks, deep networks, convolutional ... - GitHub
As we increase number of layers and their size the capacity increases: larger networks can represent more complex functions. • We encountered this before: as we increase the dimension of the ... Lesson: use high number of neurons/layers and regular

Neural Networks - GitHub
Oct 14, 2015 - computing power is limited, our models are necessarily gross idealisations of real networks of neurones. The neuron model. Back to Contents. 3. ..... risk management target marketing. But to give you some more specific examples; ANN ar

Deep Learning and Neural Networks
Online|ebook pdf|AUDIO. Book details ... Learning and Neural Networks {Free Online|ebook ... descent, cross-entropy, regularization, dropout, and visualization.

DEEP NEURAL NETWORKS BASED SPEAKER ...
1National Laboratory for Information Science and Technology, Department of Electronic Engineering,. Tsinghua .... as WH×S and bS , where H denotes the number of hidden units in ..... tional Conference on Computer Vision, 2007. IEEE, 2007 ...

Scalable Object Detection using Deep Neural Networks
neural network model for detection, which predicts a set of class-agnostic ... way, can be scored using top-down feedback [17, 2, 4]. Us- ing the same .... We call the usage of priors for matching ..... In Proceedings of the IEEE Conference on.

Thu.P10b.03 Application of Pretrained Deep Neural Networks to Large ...
of Voice Search and Android Voice Input data 1 using a CD system with 7969 ... procedure similar to [10] and another 0.9% absolute from model combination by ...

Improving the Robustness of Deep Neural Networks ... - Stephan Zheng
Google, Caltech [email protected]. Yang Song. Google [email protected]. Thomas Leung. Google [email protected]. Ian Goodfellow. Google.

Application of Pretrained Deep Neural Networks ... - Vincent Vanhoucke
Voice Search The training data for the Voice Search system consisted of approximately 5780 hours of data from mobile Voice Search and Android Voice Input. The baseline model used was a triphone HMM with decision-tree clustered states. The acoustic da

Application of Pretrained Deep Neural Networks to Large
of Artificial Neural Network - Hidden Markov Model. (ANN/HMM) hybrid .... The test sets on the other hand were hand-transcribed. 3.1. ... Because of computational speed limitations, a model was trained for 6 .... Audio, Speech, and Lan-.

Applications of Graph Neural Networks to Large–Scale ...
a popular recommender system on movies, and has been widely used as a ... One of the most promising algorithms belonging to this class is the Graph Neural ... e.g. MovieLens for Movies (see [7]), GroupLens for usenet news [10], .... node degrees show

DeepPose: Human Pose Estimation via Deep Neural Networks
art or better performance on four academic benchmarks of diverse real-world ..... Combined they contain 11000 training and 1000 testing im- ages. These are images from ..... We present, to our knowledge, the first application of. Deep Neural ...

Deep Neural Networks for Object Detection - NIPS Proceedings
This method combines a set of discriminatively trained .... network to predict the object box mask and four additional networks to predict four ... In order to complete the detection process, we need to estimate a set of bounding ... training data.

Multiframe Deep Neural Networks for Acoustic ... - Research at Google
windows going up to 400 ms. Given this very long temporal context, it is tempting to wonder whether one can run neural networks at a lower frame rate than the ...

Compressing Deep Neural Networks using a ... - Research at Google
tractive model for many learning tasks; they offer great rep- resentational power ... differs fundamentally in the way the low-rank approximation is obtained and ..... 4Specifically: “answer call”, “decline call”, “email guests”, “fast

Deep Convolutional Neural Networks for Smile ...
Illustration of a convolutional neural network [4]. ...... [23] Ji, Shuiwang; Xu, Wei; Yang, Ming; Yu, Kai: 3D Convolutional Neural ... Deep Learning Tutorial.

Deep Convolutional Neural Networks On Multichannel Time Series for ...
Deep Convolutional Neural Networks On Multichannel Time Series for Human Activity Recognition.pdf. Deep Convolutional Neural Networks On Multichannel ...

Fine-tuning deep convolutional neural networks for ...
Aug 19, 2016 - mines whether the input image is an illustration based on a hyperparameter .... Select images for creating vocabulary, and generate interest points for .... after 50 epochs of training, and the CNN models that had more than two ...

Deep Neural Networks for Acoustic Modeling in Speech ... - CiteSeerX
Apr 27, 2012 - origin is not the best way to find a good set of weights and unless the initial ..... State-of-the-art ASR systems do not use filter-bank coefficients as the input ...... of the 24th international conference on Machine learning, 2007,

Deep Neural Networks for Acoustic Modeling in Speech Recognition
Instead of designing feature detectors to be good for discriminating between classes ... where vi,hj are the binary states of visible unit i and hidden unit j, ai,bj are ...