ubuntu下使用d2lzh_pytorch包

写在前面:在阅读动手学深度学习pytorch时,发现里面使用了一个叫做d2lzh_pytorch的包,当时尝试了各种各样的方法总是会出一些问题,现记录我自己的解决方法。

1、先下载d2lzh_pytoch包

传送门:d2lzh_pytorch.zip
我使用的是pycharm,然后我直接把该包拖入到同一个pycharm文件夹下即可成功使用
在这里插入图片描述
(ps:我试过在pycharm里面直接下载,但是它只有d2lzh包,而不是d2lzh_pytorch包,而且导入后也会有各种各样的问题。。)

2、下载tqdm

pip install tqdm  -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述

3、下载torchtext

pip install -i https://pypi.doubanio.com/simple/ torchtext

在这里插入图片描述

4、复现ALEXNET

代码如下:

import torch
import time
from torch import nn, optim
import torchvision

import sys
# sys.path.append("..")
import d2lzh_pytorch as d2l
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

class AlexNet(nn.Module):
    def __init__(self):
        super(AlexNet, self).__init__()
        self.conv = nn.Sequential(
            nn.Conv2d(1, 96, 11, 4),
            nn.ReLU(),
            nn.MaxPool2d(3, 2),
            nn.Conv2d(96, 256, 5, 1, 2),
            nn.ReLU(),
            nn.MaxPool2d(3, 2),
            nn.Conv2d(256, 384, 3, 1, 1),
            nn.ReLU(),
            nn.Conv2d(384, 384, 3, 1, 1),
            nn.ReLU(),
            nn.Conv2d(384, 256, 3, 1, 1),
            nn.ReLU(),
            nn.MaxPool2d(3, 2)
        )

        self.fc = nn.Sequential(
            nn.Linear(256 * 5 * 5, 4096),
            nn.ReLU(),
            nn.Dropout(0.5),
            nn.Linear(4096, 4096),
            nn.ReLU(),
            nn.Dropout(0.5),
            nn.Linear(4096, 10),
        )

    def forward(self, img):
        feature = self.conv(img)
        output = self.fc(feature.view(img.shape[0], -1))
        return output

net = AlexNet()
# print(net)

def load_data_fashion_mnist(batch_size, resize=None, root='~/Datasets/FashionMNIST'):
    trans = []
    if resize:
        trans.append(torchvision.transforms.Resize(size=resize))
    trans.append(torchvision.transforms.ToTensor())

    transform = torchvision.transforms.Compose(trans)

    mnist_train = torchvision.datasets.FashionMNIST(root=root, train=True, download=True, transform=transform)
    mnist_test = torchvision.datasets.FashionMNIST(root=root, train=False, download=True, transform=transform)

    train_iter = torch.utils.data.DataLoader(mnist_train, batch_size=batch_size, shuffle=True, num_workers=4)
    test_iter = torch.utils.data.DataLoader(mnist_test, batch_size=batch_size, shuffle=False, num_workers=4)

    return train_iter, test_iter

batch_size = 128

train_iter, test_iter = load_data_fashion_mnist(batch_size, resize=224)

lr, num_epochs = 0.001, 5
optimizer = torch.optim.Adam(net.parameters(), lr=lr)
d2l.train_ch5(net, train_iter, test_iter, batch_size, optimizer, device, num_epochs)

训练结果如下:
在这里插入图片描述
就可以愉快的使用d2lzh_pytorch包,然后继续阅读动手学深度学习啦。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 如果要下载d2lzh_pytorch,可以按照以下步骤进行操作: 1. 打开GitHub网站,在搜索栏中输入"d2lzh_pytorch",点击搜索按钮。 2. 在搜索结果中找到"d2l-zh-pytorch"的仓库,点击进入。 3. 在仓库页面中,点击绿色的"Code"按钮,然后选择"Download ZIP"。 4. 下载完成后,解压缩ZIP文件。可以使用系统自带的解压缩工具,或者第三方解压缩软件打开。 现在,你已经成功下载了d2lzh_pytorch。你可以在解压缩后的文件夹中找到相关的代码和资源,开始使用和学习。 ### 回答2: d2lzh_pytorch 是由《动手学深度学习》(Dive into Deep Learning)书籍的作者提供的一个基于PyTorch框架的深度学习库。它的目标是帮助读者更好地理解深度学习原理和实现,以及提供一些常见的深度学习模型的实现代码。 要下载d2lzh_pytorch,可以按照以下步骤进行: 1. 打开任意一个支持Python的终端,确保已经安装了pip管理工具。 2. 使用pip安装PyTorch,在终端中输入以下命令: ``` pip install torch ``` 3. 下载d2lzh_pytorch库,可以通过两种方式进行: a. 通过GitHub下载:在终端中输入以下命令: ``` git clone https://github.com/ShusenTang/Dive-into-DL-PyTorch.git ``` b. 通过直接下载zip文件:在GitHub页面(https://github.com/ShusenTang/Dive-into-DL-PyTorch)上找到"Clone or download"按钮,点击后选择"Download ZIP"。 4. 解压下载好的文件(如果是zip文件)。 下载完成后,你就可以在本地文件系统中找到d2lzh_pytorch的代码和示例文件,可以通过运行这些代码来学习和实践深度学习领域的知识。另外,你还可以根据自己的需要进行修改和扩展d2lzh_pytorch库,以满足具体的深度学习任务需求。 ### 回答3: d2lzh_pytorch是一个基于PyTorch的深度学习教学库,是动手学深度学习(Dive into Deep Learning)的PyTorch版本。它提供了丰富的代码实例和详细的解释,帮助初学者了解深度学习的基本概念和实现方法。 要下载d2lzh_pytorch,可以按照以下步骤进行: 1. 打开GitHub网站,并搜索d2lzh_pytorch。 2. 进入d2lzh_pytorch的GitHub页面,找到页面上方的“Clone or download”按钮。 3. 点击“Clone or download”按钮后,会出现一个下载选项,选择“Download ZIP”。 4. 点击“Download ZIP”后,浏览器会自动开始下载d2lzh_pytorch的压缩文件。 5. 下载完成后,解压缩压缩文件到你想要保存的文件夹中。 现在你就可以在本地计算机上使用d2lzh_pytorch了。在解压缩后的文件夹中,你可以找到各种不同的Python代码文件,每个文件对应一个特定的章节或主题。你可以通过运行这些代码文件来学习和实践深度学习的相关内容。 总结来说,d2lzh_pytorch是一个深度学习教学库,通过以下步骤可以下载: 1. 进入GitHub页面并搜索d2lzh_pytorch。 2. 点击“Clone or download”按钮。 3. 选择“Download ZIP”进行下载。 4. 解压缩下载的文件。 希望这个回答能够帮助到你!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值