/tools_tech_stack

Tools and tech stack for deep learning on windows

Primary LanguageJupyter Notebook

tools_tech_stack

Helps you guide and quickly install tools on your machine so you can get started on your AI and ML projects faster.

Steps

Prerequisites

  1. Clone or download this repository.

if using git:

git clone https://github.com/NimbleBoxAI/tools_tech_stack.git

otherwise you can just press on the code button and download the zip.

  1. Download the below listed tools from the given links and put them into the download repository and rename them as pointed below.
Tools Renamed setup files
VSCode Anaconda3.exe
Anaconda3 VSCodeSetup.exe
Github Desktop GitHubDesktopSetup.exe
  1. Open cmd (Command prompt) as admin and go through the below commands to setup the tools.
tool_installer.cmd
  1. Now close cmd and open it once again with admin permissions (conda is not registered as a command right after you installed it and so we need a fresh environment for cmd that has conda registered as a command).
env_prep.cmd
  1. Just write conda activate deep_learning in cmd to use the environment.

Tools installed by the env_prep.cmd script

  1. Nbox
  2. Torch
  3. Tensorflow
  4. Scikit-learn
  5. Pandas
  6. Numpy
  7. Nltk
  8. Opencv-python
  9. Openvino-dev
  10. Transformers
  11. Torchvision

What next

With all that now setup you are ready to start working on your ML or DL projects and if you need some some help getting started we have included some great resource notebooks under quick start which contains

  • Basics

    • Python
    • NumPy
    • Pandas
    • Visualization
  • Machine Learning

    • Introduction to Machine Learning
    • Supervised Learning
    • SVM and KMeans
    • DecisionTrees and NaiveBayes
    • Feature Engineering
    • Introduction to Scikit-learn
  • Neural Networks

    • Introduction to Deep Learning
    • Neural Networks 1
    • Neural Networks 2
    • Neural Networks Implementation
    • Hyperparameter Optimization
  • Deep Learning

    • Introduction to Convolutional Neural Network
    • Introduction to RNN and LSTM
    • Transfer Learning CNN

nbox

Nbox is a library that makes using a host of models provided by the opensource community a lot more easier be it computer vision, NLP or machine learning, I have listed some of it's abilities down below.

Tools for AI development

  1. nbox
  2. PyTorch
  3. Tensorflow
  4. Scikit learn
  5. Google's ML Kit
  6. Nimblebox.Ai
  7. ML flow

Post training tools

  1. OpenVINO
  2. Tensorflow extended
  3. Flask
  4. FastAPI
  5. Streamlit

Tools for image anotations

  1. imglab
  2. VoTT - Visual Object Tagging Tool
  3. CVAT - Computer Vision Annotation Tool
  4. labelimg
  5. labelme