hw3_CNN问题记录

问题1:为什么变换要先把图片转成PIL类型图片再操作?

# Dataset
# training 时做 data augmentation
train_transform = transforms.Compose([
    transforms.ToPILImage(),
    transforms.RandomHorizontalFlip(),   # 随机将图片水平翻转
    transforms.RandomRotation(15),   # 随机旋转图片
    transforms.ToTensor(),   # 将图片转换成 Tensor,并把数值normalize到[0, 1](data normalization)
])

:参考https://blog.csdn.net/qq_40327008/article/details/104463058,似乎以前的transforms的图像变换操作只接收PIL类型图片?

问题2:为什么这里的label要求是longtensor类型?

class ImgDataset(Dataset):
    def __init__(self, x, y=None, transform=None):
        self.x = x
        # label is required to be a LongTensor
        self.y = y
        if y is not None:
            self.y = torch.LongTensor(y)
        self.transform = transform

问题3:forward函数没看懂

    def forward(self, x):
        out = self.cnn(x)
        out = out.view(out.size()[0], -1)
        return self.fc(out)

问题4:“使用validation set寻找好的参数”这个过程在哪?
在这里插入图片描述

问题5:很离奇,把模型层数减半后显存反而超了?
在这里插入图片描述
报错信息:
在这里插入图片描述
初步的猜测:因为层数减少一半,所以池化次数减少了一半。而显存的占用主要Model本身和每一层的output,由于池化的次数减少,每一层的output变大,所以显存反而超了。在修改前两层的池化为nn.MaxPool2d(4, 4, 0)后显存占用降下来了,模型可以正常跑了。
参考链接:https://blog.csdn.net/SweetSeven_/article/details/96026706

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: hw4_data.txt是一个文本文件,其中包含了某个关于hw4的数据信息。根据文件名来看,很可能是某个作业或者实验的第四部分所使用的数据。 由于题目给出的信息比较有限,我无法确定文件具体内容和格式,但可以推测它可能是一种结构化数据或者某种文本格式的数据。 如果是结构化数据,那么hw4_data.txt可能是一个表格或者矩阵的形式。它可能包含有行和列的标签,每一行代表一个观测值或样本,每一列代表不同的特征或变量。通过分析这些数据,我们可以进行统计分析、数据挖掘或者机器学习等操作。 如果是文本格式的数据,那么hw4_data.txt可能包含一系列的文本信息,每行代表一个文本段落或者句子。我们可以通过文本处理技术来分析这些文本数据,例如进行文本分类、文本情感分析或者文本生成等任务。 无论hw4_data.txt的具体内容和格式如何,我们可以使用相应的编程工具(如Python中的pandas库)来读取和处理这个文件。通过分析文件中的数据,我们可以获取到有关hw4作业的相关信息,进而进行后续的工作。 总而言之,对于题目中提到的hw4_data.txt文件,我无法给出具体的数据内容和格式,但可以根据文件名推测它可能是某种数据文件,我们可以用相应的工具来解析和处理。 ### 回答2: hw4_data.txt是一个数据文件。根据文件名可以推测,这是一个与第四次作业相关的数据文件。根据常规命名规则,它可能是一个用于存储或处理数据的文本文件。 该文件可能包含各种类型的数据,如数值、文本、日期等。根据实际情况,它可能是一个用逗号、制表符或其他分隔符分隔的数据集,以便于读取和处理。 要进一步了解hw4_data.txt文件的内容,我们可以尝试打开文件并查看其内容。在文件中,可能会包含一些数据列,每一列代表一个属性或特征,每一行代表一个数据点或实例。 我们可以使用各种方法来读取和处理hw4_data.txt文件中的数据。例如,可以使用Python中的pandas库来读取和解析数据。读取后,我们可以进行数据清洗、转换、分析和可视化等操作。 最后,根据具体的作业要求和数据文件的内容,我们可以设计相应的数据处理和分析方法,以提取有用的信息、回答问题或完成任务。 ### 回答3: hw4_data.txt是一个文本文件,文件名指明了它是第四次作业的数据文件。根据文件名的命名规则,可以推测这个文件是用来存储作业四的数据的。 文本文件是一种常见的文件格式,它以文本形式存储数据,可以被文本编辑器或其他文本处理软件(如记事本)读取和修改。根据.txt的文件扩展名,我们可以推断出这个文件是以纯文本形式存储数据的。 hw4_data.txt的具体内容可能包括实验数据、用户调查结果、统计数据等,具体取决于作业要求和任务内容。根据作业的性质,这个文件可能包含按行或按列排列的数据。每行可能代表一个样本、一次试验或一个观测值;每列可能代表不同的变量、测量指标或属性。 要分析hw4_data.txt中的数据,我们可以使用各种计算分析工具和编程语言(如Python)来读取、处理和分析文本文件中的数据。可以根据具体的需求编写程序来读取文件,提取数据,计算统计指标,绘制图表等。 总之,hw4_data.txt是一个存储作业四数据的文件,我们可以通过适当的工具和编程语言来读取和分析其中的数据,以满足作业的要求和任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值