小编Dr.*_*ick的帖子

PyTorch 张量高级索引

假设我有一个矩阵和一个向量,如下所示:

x = torch.tensor([[1, 2, 3],
                  [4, 5, 6],
                  [7, 8, 9]])

y = torch.tensor([0, 2, 1])
Run Code Online (Sandbox Code Playgroud)

有没有办法切片它x[y]所以结果是:

res = [1, 6, 8]
Run Code Online (Sandbox Code Playgroud)

所以基本上我取第一个元素y并取x对应于第一行和元素列的元素。

干杯

python numpy pytorch

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

无法将 conda 环境添加到 Pycharm - Conda 可执行路径为空,即使它不是

我对 pycharm 非常精通,但这是我第一次遇到这个问题。

  1. 我创建了一个conda环境
  2. 找到我所在的 conda 可执行文件/home/my_username/.miniconda3/envs/py39/bin/python
  3. 将其添加到 pycharm 会产生: 在此输入图像描述

我尝试搜索这个问题和错误,但结果没有帮助。如果相关的话,我正在使用 fedora 36。

编辑: 的输出which conda是:

/home/my_username/.miniconda3/condabin/conda
Run Code Online (Sandbox Code Playgroud)

然后尝试按照Pycharm: Conda 可执行路径为空中的建议将其添加为解释器: 在此输入图像描述

python pycharm anaconda conda

7
推荐指数
1
解决办法
2万
查看次数

Docker 正在推送所有层而不是最后一层

昨天,我为我的应用程序推送了基础镜像层,其中包含运行所需的环境my_app

\n

这一推动是巨大的,但它已经完成并在我的仓库中完成。

\n

这是目前我本地机器上的图像情况:

\n
\xe2\x9e\x9c  docker images                          \nREPOSITORY               TAG                 IMAGE ID       CREATED          SIZE\ndr_prof_patrick/my_app   my_app_v0           7e4cb75b4735   22 minutes ago   5.36GB\ndr_prof_patrick/my_app   my_app_base_image   b1cccd87e4f7   37 hours ago     5.35GB\npython                   3.8                 67ec76d9f73b   8 days ago       909MB\npython                   3                   f48ea80eae5a   8 days ago       917MB\n\n
Run Code Online (Sandbox Code Playgroud)\n

我对图像进行了一些细微的更改,如下所示:

\n
\xe2\x9e\x9c  docker history dr_prof_patrick/my_app:my_app_v0\nIMAGE          CREATED          CREATED BY                                      SIZE      COMMENT\n7e4cb75b4735   22 minutes ago   /bin/sh -c #(nop)  CMD ["python3" "main.py"]    0B        \n55fe27affa9a   22 minutes ago   /bin/sh -c pip install -r requirements.txt      16.1kB    \n3eba19411e42   22 minutes ago   /bin/sh -c …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-registry

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

model.train(False) 和 required_grad = False 之间的区别

我使用 Pytorch 库,正在寻找一种方法来冻结模型中的权重和偏差。

我看到了这两个选项:

  1. model.train(False)

  2. for param in model.parameters(): param.requires_grad = False

有什么区别(如果有的话)以及我应该使用哪一个来冻结模型的当前状态?

machine-learning deep-learning pytorch

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