Skip to content

In this project you are going to translate new sentences from English to French using a sequence to sequence model.

Notifications You must be signed in to change notification settings

optimistanoop/DLND-Language-Translation

Repository files navigation

DLND-Language-Translation

Introduction

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.

Running this 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@github.com:optimistanoop/DLND-Language-Translation.git
    
  5. Enter the folder for the image classification project:

     cd DLND-Language-Translation
    
  6. Initiate a Floyd project:

     floyd init DLND-Language-Translation
    
  7. Run the project:

     floyd run --gpu --env tensorflow-1.0 --mode jupyter
    

    It will be run on a machine with GPU (--gpu), using a Tenserflow environment (--env tensorflow), as a Jupyter notebook (--mode jupyter).

  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 *.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 *.ipynb and replace your local version with the newly downloaded one.