小编xil*_*pex的帖子

NameError:名称“transforms”未定义,而使用 google colab

train = datasets.MNIST("", train=True, download=True,transform = transforms.Compose([transforms.ToTensor()]))
test = datasets.MNIST("", train=False, download=True,transform = transforms.Compose([transforms.ToTensor()]))`
Run Code Online (Sandbox Code Playgroud)

在 colab notebook 上执行此操作后,出现此错误:

Traceback (most recent call last)
<ipython-input-6-b81aa6cf1cbe> in <module>()
----> 1 train = datasets.MNIST("", train=True, download=True,transform = transforms.Compose([transforms.ToTensor()]))
      2 test = datasets.MNIST("", train=False, download=True,transform = transforms.Compose([transforms.ToTensor()]))

NameError: name 'transforms' is not defined*
Run Code Online (Sandbox Code Playgroud)

python mnist pytorch google-colaboratory torchvision

1
推荐指数
1
解决办法
5681
查看次数

奇数语法(继承中的海象运算符)

我正在查看python的语法,并且您可以在继承中使用海象运算符!不信,我试了一下:

class foo: pass
class bar(foobar := foo): 
    def x(self):
        print("it works!")

b = bar()
b.x()
Run Code Online (Sandbox Code Playgroud)

这不会引发任何语法错误(python 3.8.2)!它有什么用途,它是如何工作的?

python oop inheritance class walrus-operator

1
推荐指数
1
解决办法
99
查看次数

空指针是如何实现的?

我想知道 void 指针是如何实现的。我试图用 x86-64 在 Godbolt 上找到它(你可以在这里看到它),但它没有透露任何信息。空指针是如何实现的?

编辑: 这是我使用的代码:

int main() {
    int volatile y = 123;
    void* volatile x = &y;
}
Run Code Online (Sandbox Code Playgroud)

我想在这里看到的只是它的x样子。我放置了 volatile 以便 gcc 不会将其作为死代码消除。

c assembly pointers x86-64 void-pointers

1
推荐指数
1
解决办法
159
查看次数

C++ - 使用 vcpkg 加速安装

我是 C++ 新手,需要下载一个包,所以我想我会使用 vcpkg。问题是 vcpkg 比我预期的要慢。这是我的语法:

vcpkg install <PACKAGE>
Run Code Online (Sandbox Code Playgroud)

vcpkg 需要很多时间,这让我想知道是否有一个标志可以加快vcpkg 下载速度。

c++ vcpkg

0
推荐指数
1
解决办法
831
查看次数

如果 LR(1) 解析器无法解析 c++,gcc/clang 如何解析它?

GCC/Clang 是手写解析器。我读到一篇文章说 C++ 不能被 LR(1) 解析器解析(Why can't C++ be parsed with a LR(1) parser?)。如果是这样,当 LR(1) 比递归下降更强大时,为什么 GCC/Clang 是手写的递归下降解析器?

c++ grammar parsing recursive-descent lr-grammar

0
推荐指数
1
解决办法
685
查看次数