Deep Learning With Pytorch Notes

Chapter 1 Getting Started with Deep Learning Using Pytorch

In this chapter, we will cover the following different parts of AI:

  • AI itself and its origination
  • Machine learning in the real world
  • Applications of deep learning
  • Why deep learning now
  • Deep learning framework: Pytorch
  1. Artificial Intelligence

There are several definitions of AI floating around the web, my favorite being the automation of intellectual tasks normally performed by humans.

  1. Machine Learning

Machine learning systems look at tons of data and come up with rules to predict outcomes for unseen data:

Most ML algorithms perform well on structured data. An important factor for any ML algorithm is feature engineer, while it needs a lot of time to get the features for ML algorithms.

Features engineering is challenging as they suffer from high dimensionality, such as an image of size 224 224 * 3 (height * width * channels). To store this image in computer memory, our matrix will contain 224 * 224 * 3 = 150,528 dimensions for a single image. Fortunately, a special branch of machine learning called deep learning allows you to handle these problems using modern techniques and hardware.

  1. Examples of Machine Learning in Real Life

The following are some cool products that are powered by machine learning:

  • Google Photos uses a specific form of machine learning called deep learning for grouping photos.
  • Recommendation systems, where are a family of ML algorithms, are used for recommending movies, music, and products by major companies such as Netflix, Amazon, and iTunes.
  1. Deep Learning

Traditional ML algorithms use handwritten features for extractions to train algorithms, while DL algorithms use techniques of modern tools to extract features in an automatic fashion.

The use of DL has grown tremendously in the last few years with the rise of GPU, big data, cloud platform of its services, and frameworks such as Torch, TensorFlow, Caffe, and PyTorch.

  1. Applications of Deep Learning

Some popular applications that were made possible using DL are as the following:

  • Image classification for human-readable
  • Speech recognition for human-specified
  • Machine translation/Language translation for hight-rating accuracy
    Autonomous cars
  • Siri, Google Voice, and Alexa evolves in recent years
  • Cancer detection/prediction
  1. Why Deep Learning Now

Some of the reasons are as the following:

  • Hardware availability
  • Data and algorithms
  • Deep Learning frameworks
  1. Deep Learning Framework: PyTorch

PyTorch can be used for building deep neural networks. As PyTorch was primarily built for research, it is not recommended for production usage in certain scenarios where the latency is not adaptably along with the hardware.

  1. Summary

In this chapter, we explored:

  • Artificial intelligence
  • Machine learning
  • Deep learning
  • Applications powered of above three
  • Deep Learning becomes more popular
  • A simple introduction of PyTorch

Chapter 2 Building Blocks of Neural Networks

In this chapter, we will build our first Hello World program in neural networks by covering the following topics:

  • Installing PyTorch
  • Implementing our first neural network
  • Splitting the neural network into functional blocks
  • Walking through each fundamental block covering tensors, variables, autogrades, gradients, and optimizers
  • Loading data using PyTorch
  1. Installing PyTorch

Pytorch is available as a PyTorch package and you can use conda to build it. The recommended approach for this book is to use the Anaconda Python3 distribution. To install Anaconda, please refer to the web page https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/. It is strongly recommend you use Jupyter Notebook for the examples of this book to experiment interactively. If you have Anaconda installed, then you can proceed with the following steps for PyTorch installation.

For GPU-based installation:

python 复制代码
conda install pytorch torchvision -c soumith

(to be continued)

相关推荐
一 铭3 分钟前
WrenAI 详解:给 AI Agent 的开源 GenBI 引擎
人工智能·开源
say_fall6 分钟前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
早起CaiCai24 分钟前
【2023-01 OM】利用深度学习算法融合异质观测实现海洋场降尺度
人工智能·深度学习·算法
周杰伦的稻香31 分钟前
AI 助手 2.0:多轮对话、卡片化与文章页感知
人工智能
Martina_03211 小时前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
狒狒AI1 小时前
手绘白板动画的生产线拆解:AI 出图、笔迹对齐、镜头渲染七道工序(附 21 个开源脚本)
人工智能·aigc
用户2763965765101 小时前
上手 GitHub 官方 Spec Kit:AI 编码别再裸奔,先写 spec 再出码,SDD规约开发
人工智能
Lucas_coding1 小时前
【Agent】Agent 知识地图:核心概念、工程方法与产品生态
人工智能
方方洛1 小时前
ray教程-28-附录G-CICD与Slurm与云上调度
人工智能·分布式·机器学习
疯华整猫1 小时前
混淆起初根本不是为了防破解:我用 Trae 把 Android 混淆这二十来年重跑了一遍
android·人工智能·计算机视觉