unjymslf / pytorch-geo-intro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Intro to Deep Learning Using PyTorch

Welcome to an introduction to PyTorch hosted by Expero and Agile!

Your instructor today is Graham Ganssle. Please don't hesitate to get up and scribble a question on the whiteboard!


Requirements

Before you begin, you should have the following installed:

And, optionally:


Syllabus

When you leave today you should know how to build and train simple PyTorch models. We'll build a neural network in the course today, which is not the only model type PyTorch is capable of representing. In fact, the library is full of goodies which you should play with at home after this course! Here's what we'll be working on today in chronological order:

  1. Tensors - what are they?

  2. Gradients - how do gradients play a role in the world of deep learning?

  3. Optimization - how to use tensors (1.) and gradients (2.) to find function extrema.

  4. Neural networks (regression) - we'll train a neural network to approximate a continuous, differentiable function.

  5. Neural networks (classification) - we'll train a neural network to tell us a rock type based on the chemical composition of a sample.


Run order

This repo contains a TON of code. We'll run things in the following order:

  1. nb/1.0-Tensors-Gradients-Optimization.ipynb
  2. nb/2.0-Simple-Neural-Network.ipynb
  3. dat/scrape.sh
  4. dat/data_prep.ipynb
  5. nb/3.0-Simple-Neural-Network_realData.ipynb

Thanks!

The data we've used in this repo comes from GEOROC.

About

License:Apache License 2.0


Languages

Language:Jupyter Notebook 99.7%Language:Shell 0.3%