我做了一个实验,但没有得到我期望的结果。
对于第一部分,我使用
trainloader = torch.utils.data.DataLoader(trainset, batch_size=128,
shuffle=False, num_workers=0)
Run Code Online (Sandbox Code Playgroud)
我保存trainloader.dataset.targets到变量a,并在训练模型之前trainloader.dataset.data保存到变量。b然后,我使用 训练模型trainloader。
训练完成后,我保存trainloader.dataset.targets到变量c和trainloader.dataset.data变量d。最后,我检查a == c和b == d,它们都给出True,这是预期的,因为 的 shuffle 参数DataLoader是False。
对于第二部分,我正在使用
trainloader = torch.utils.data.DataLoader(trainset, batch_size=128,
shuffle=True, num_workers=0)
Run Code Online (Sandbox Code Playgroud)
我保存trainloader.dataset.targets到变量e,并在训练模型之前trainloader.dataset.data保存到变量。f然后,我使用 训练模型trainloader。训练完成后,我保存trainloader.dataset.targets到变量g和trainloader.dataset.data变量h。我期望e == g和从那时f == h …
我从学习ç C编程语言。我试图使以下代码工作:
#include <stdio.h>
int main() {
int char_count = 0;
while (getchar() != EOF)
++char_count;
printf("Number of chars are %ld ", char_count);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我构建并运行代码。然后,我输入一个随机单词并按回车键。我希望在下一行看到一个数字,但发生的情况是光标移动到下一行。当我输入一个新词时,也会发生同样的事情。我错过了什么?
编辑:我希望在程序完成获取第一个单词的字符时getchar()返回EOF。