小编Ber*_*iel的帖子

numpy - 在两个数组中选择列相等的行

我有两个数组:

a = 
[[ 461.  0.  ]
 [ 480.  15. ]
 [ 463.  28. ]]
Run Code Online (Sandbox Code Playgroud)

b = 
[[ 463.  0.  ]
 [ 462.  8.  ]
 [ 466.  15. ]
 [ 469.  22. ]
 [ 470.  28. ]
 [ 473.  34. ]]
Run Code Online (Sandbox Code Playgroud)

我需要一个由a减号组成的结果数组,b如果第二列a => [0 15 28] 在第二列中b => [0 8 15 22 28 34].第二列的所有元素a都将在第二列中b,我只想丢弃那些b不存在的那些元素a.预期的结果是:

result =
[[  -2.  0.  ]
 [  14.  15. ] …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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

python - 堆叠矩阵的最佳方法

我有两个矩阵

[[0,0,0],
 [0,0,0],
 [0,0,0]]

[[1,1,1],
 [1,1,1],
 [1,1,1]]
Run Code Online (Sandbox Code Playgroud)

我想要它们像这样 v-stacked 和 h-stacked

[[0,0,0,1,1,1],
 [0,0,0,1,1,1],
 [0,0,0,1,1,1],
 [1,1,1,0,0,0],
 [1,1,1,0,0,0],
 [1,1,1,0,0,0]]
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

python numpy

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

将TypeScript接口用于角度服务以获取类型信息的目的是什么

为角度服务创建接口与导出服务类并将其用于类型信息有什么好处?

例:

class Dashboard {
    constructor(ui: IUiService){}
}
Run Code Online (Sandbox Code Playgroud)

VS

class Dashboard {
    constructor(ui: UiService){}
}
Run Code Online (Sandbox Code Playgroud)

是否有性能优势?如果我只是将服务类用于类型信息会发生什么?

它似乎是额外的工作,没有任何好处,除非你有一个可以使用但具有共同基础的服务的不同实现.或者,当您想要在单元测试中模拟服务而不是直接使用它们时.

编辑:我很想知道打字稿编译器将对仅用于类型信息的导入做什么.它会调用构造函数还是添加到require语句(ES6)?它会新建一个类的实例吗?

angularjs typescript

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

OpenCV:压缩后图像大小增加

我正在尝试使用quality=90OpenCV 的参数比较压缩前后的一堆图像的大小。但是在压缩之前,我想将它们全部裁剪为固定大小。但是,我不明白,为什么裁剪后的图像平均尺寸小于裁剪+压缩后的图像尺寸?

这是我在做什么:

import cv2
import PIL
from pathlib import Path

image_paths = [...]

cropped_imgs_size = 0
compressed_imgs_size = 0

# crop images
for orig_img_path in image_paths:
    cropped_img_path = "cropped_" + orig_img_path
    PIL.Image.open(orig_img_path).crop((0,0,256,256)).convert('RGB').save(cropped_img_path)
    cropped_imgs_size += Path(cropped_img_path).stat().st_size

    # compress cropped image
    dest_path = "q90_" + cropped_img_path
    cv2.imwrite(dest_path, cv2.imread(cropped_img_path), [int(cv2.IMWRITE_JPEG_QUALITY), 90])
    compressed_imgs_size += Path(dest_path).stat().st_size
Run Code Online (Sandbox Code Playgroud)
  • 预期: compressed_imgs_size < copped_imgs_size
  • 实际: compressed_imgs_size > copped_imgs_size

我想念什么?

python opencv image-compression python-imaging-library

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

为什么向后设置(retain_graph=True)会占用大量 GPU 内存?

我需要多次通过我的神经网络进行反向传播,所以我设置了backward(retain_graph=True).

然而,这导致

运行时错误:CUDA 内存不足

我不明白这是为什么。

变量或权重的数量是否翻了一番?无论backward()调用多少次,使用的内存量不应该保持不变吗?

python pytorch

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

TensorFlow 中 pytorch NN.module 的别名是什么?

我正在尝试在 TensorFlow 中实现 Triplet Attention。我面临的问题之一是在NN.moduleTensorFlow 中使用什么来代替

class ChannelPool(nn.Module):
    def forward(self, x):
        return torch.cat( (torch.max(x,1)[0].unsqueeze(1), torch.mean(x,1).unsqueeze(1)), dim=1)
Run Code Online (Sandbox Code Playgroud)

我应该在此处放置什么nn.Module

python deep-learning tensorflow pytorch

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

找不到满足要求的版本 torch==1.7.0+cpu

我想torch==1.7.0+cpu从requirements.txt安装我有一个错误

找不到满足 torch==1.7.0+cpu 要求的版本(来自 -rrequirements.txt(第 42 行))(来自版本:0.1.2、0.1.2.post1、0.1.2.post2、0.3 .1、0.4.0、0.4.1、1.0.0、1.0.1、1.0.1.post2、1.1.0、1.2.0、1.3.0、1.3.1、1.4.0、1.5.0、1.5 .1、1.6.0、1.7.0、1.7.1、1.8.0、1.8.1) 未找到 torch==1.7.0+cpu 的匹配发行版

我在用

Python 3.6.12 (default, Aug 18 2020, 02:08:22) 
[GCC 5.4.0 20160609] on linux
Run Code Online (Sandbox Code Playgroud)

pytorch

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