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)

相关推荐
不懂的浪漫19 小时前
把 AI Skill 做成系统:路由、领域技能、自我复盘和进化飞轮
人工智能·ai·skill
等风来不如迎风去19 小时前
【win11】最佳性能:fix 没有壁纸,一直黑屏
网络·人工智能
云云只是个程序马喽19 小时前
AI漫剧创作系统开发定制指南
人工智能·小程序·php
Elastic 中国社区官方博客19 小时前
Elastic 和 Cursor 合作 加速 上下文工程 与 coding agents
大数据·人工智能·elasticsearch·搜索引擎·全文检索
迦南的迦 亚索的索19 小时前
AI_12_Dify_平台介绍
人工智能
HIT_Weston19 小时前
68、【Agent】【OpenCode】用户对话提示词(任务执行流程)
人工智能·agent·opencode
ting945200019 小时前
Micro1 超详细深度解析:架构原理、部署实战、性能评测与落地应用全指南
人工智能·架构
冰西瓜60019 小时前
深度学习的数学原理(三十三)—— Transformer编码器完整实现
人工智能·深度学习·transformer
科研前沿20 小时前
镜像孪生VS视频孪生核心技术产品核心优势
大数据·人工智能·算法·重构·空间计算
DreamBoy@20 小时前
Mnemra:一键剪藏,让灵感真正可复用(一键从Ai对话页面到飞书云文档,浏览器插件方便好用)
人工智能