Giter VIP home page Giter VIP logo

optimistanoop / deep-learning-nanodegree-foundation Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 4.58 MB

This repo contains all 5 Projects developed during Deep-Learning Foundation Nanodegree. All projects met expectation during project review.

Home Page: https://in.udacity.com/course/deep-learning-nanodegree-foundation--nd101/

HTML 57.35% Jupyter Notebook 41.75% Python 0.90%
neural-network convolutional-neural-networks recurrent-neural-networks deep-learning udacity udacity-nanodegree tensorflow generative-adversarial-network floydhub

deep-learning-nanodegree-foundation's Introduction

Deep-Learning-Nanodegree-Foundation

This repo contains all 5 Projects developed during Deep-Learning Foundation Nanodegree. All projects met expectation during project review.

P-1 DLND-Your First Neural Network

In this project, you'll get to build a neural network from scratch to carry out a prediction problem on a real dataset! By building a neural network from the ground up, you'll have a much better understanding of gradient descent, backpropagation, and other concepts that are important to know before we move to higher level tools such as Tensorflow. You'll also get to see how to apply these networks to solve real prediction problems!

The data comes from the UCI Machine Learning Database.

P-2 Image-Classification

In this project we train our model over an image data set and then predict the content of an image.

P-3 DLND-tv-script-generation

In this project, you'll generate your own Simpsons TV scripts using RNNs. You'll be using part of the Simpsons dataset of scripts from 27 seasons. The Neural Network you'll build will generate a new TV script for a scene at Moe's Tavern.

P-4 DLND-Language-Translation

In this project, you’re going to take a peek into the realm of neural network machine translation. You’ll be training a sequence to sequence model on a dataset of English and French sentences that can translate new sentences from English to French.

P-5 DLND-Face-Generation

In this project, you'll use generative adversarial networks to generate new images of faces.

Running any project on floydhub.com

  1. Create an account on floydhub.com (don't forget to confirm your email). You will automatically receive 100 free GPU hours.

  2. Install the floyd command on your computer:

     pip install -U floyd-cli
    

    Do this even if you already installed floyd-cli before, just to make sure you have the most recent version (its peace of development is fast!).

  3. Associate the command with your Floyd account:

     floyd login
    

    (a page with authentication token will open; you will need to copy the token into your terminal)

  4. Clone this repository:

     git clone `<git repo url>`
    
  5. Enter the folder for the image classification project:

     cd `<repo folder>`
    
  6. Initiate a Floyd project:

     floyd init `<floyd project name>`
    
  7. Run the project:

     floyd run --gpu --env tensorflow --mode jupyter --data `<floyd data id>`
    

    It will be run on a machine with GPU (--gpu), using a Tenserflow environment (--env tensorflow), as a Jupyter notebook (--mode jupyter), with Floyd's built-in cifar-10 dataset available e.g-(--data diSgciLH4WA7HpcHNasP9j).

  8. Wait for the Jupyter notebook to become available and then access the URL displayed in the terminal (described as "path to jupyter notebook"). You will see the notebook.

  9. Remember to explicitly stop the experiment when you are not using the notebook. As long as it runs (even in the background) it will cost GPU hours. You can stop an experiment in the "Experiments" section on floyd.com or using the floyd stop command:

     floyd stop ID
    

    (where ID is the "RUN ID" displayed in the terminal when you run the project; if you lost it you can also find it in the "Experiments" section on floyd.com)

Important: When you run a project it will always start from scratch (i.e. from the state present locally on your computer). If you made changes in the remote jupiter notebook during a previous run, the changes will not be present in subsequent runs. To make them permanent you need to add the changes to your local project folder. When running the notebook you can download them directly from Jupyter - File / Download / Notebook. After downloading it, just replace your local filename.ipynb file with the newly downloaded one.

Alternatively, If you already stoped the experiment, you can still download the file using the floyd output command:

floyd output ID

(where ID is the "RUN ID" displayed in the terminal when you run the project; if you lost it you can also find it in the "Experiments" section on floyd.com)

Just run the command above, download filename.ipynb and replace your local version with the newly downloaded one.

deep-learning-nanodegree-foundation's People

Contributors

optimistanoop avatar

Watchers

 avatar  avatar  avatar

Forkers

jochemstoel

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.