小编Chr*_*ris的帖子

如何有效地获取Torch张量中的最大值索引?

假定具有以下形状的火炬张量:

x = torch.rand(20, 1, 120, 120)
Run Code Online (Sandbox Code Playgroud)

我现在想要的是获取每个120x120矩阵的最大值的索引。为了简化问题,我将首先x.squeeze()使用shape [20, 120, 120]。然后,我想获取火炬张量,它是具有shape的索引列表[20, 2]

我该如何快速完成?

max indices pytorch

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

如何在pytorch中的维度上选择单个索引?

假设我有一个sequencesshape的张量[8, 12, 2]。现在我想为每个第一维选择那个张量,这会产生一个 shape 的张量[8, 2]。维度 1 上的选择由存储在indicesshape长张量中的索引指定[8]

我试过这个,但是它indices为每个第一个维度选择每个索引,sequences而不是只有一个。

sequences[:, indices]
Run Code Online (Sandbox Code Playgroud)

如何在没有缓慢而丑陋的for循环的情况下进行此查询?

pytorch tensor

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

特征库的主成分分析

我正在尝试使用Eigen从C++中的数据集计算2个主要主成分.

我现在这样做的方法是将数据标准化[0, 1],然后将均值居中.之后,我计算协方差矩阵并对其运行特征值分解.我知道SVD更快,但我对计算组件感到困惑.

这是关于我如何做的主要代码(traindata我的MxN大小的输入矩阵在哪里):

Eigen::VectorXf normalize(Eigen::VectorXf vec) {
  for (int i = 0; i < vec.size(); i++) { // normalize each feature.
      vec[i] = (vec[i] - minCoeffs[i]) / scalingFactors[i];
  }
  return vec;
}

// Calculate normalization coefficients (globals of type Eigen::VectorXf). 
maxCoeffs = traindata.colwise().maxCoeff();
minCoeffs = traindata.colwise().minCoeff();
scalingFactors = maxCoeffs - minCoeffs;

// For each datapoint.
for (int i = 0; i < traindata.rows(); i++) { // Normalize each datapoint.
  traindata.row(i) = normalize(traindata.row(i));
}

// Mean …
Run Code Online (Sandbox Code Playgroud)

c++ pca eigen

6
推荐指数
2
解决办法
5891
查看次数

有效地标准化 Numpy 数组中的图像

我有一个 numpy 形状的图像数组,(N, H, W, C)其中N是图像数量、H图像高度、W图像宽度和CRGB 通道。

我想按通道标准化我的图像,所以对于每个图像,我想按通道减去图像通道的平均值并除以它的标准偏差。

我在循环中执行此操作,该操作有效,但是效率非常低,并且因为它复制了我的 RAM 太满了。

def standardize(img):
    mean = np.mean(img)
    std = np.std(img)
    img = (img - mean) / std
    return img

for img in rgb_images:
    r_channel = standardize(img[:,:,0])
    g_channel = standardize(img[:,:,1])
    b_channel = standardize(img[:,:,2])
    normalized_image = np.stack([r_channel, g_channel, b_channel], axis=-1)
    standardized_images.append(normalized_image)
standardized_images = np.array(standardized_images)
Run Code Online (Sandbox Code Playgroud)

如何利用 numpy 的功能更有效地做到这一点?

python numpy image normalization computer-vision

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

如何在pytorch中按行乘以标量?

当我有一个m形状的张量[12, 10]和一个s带有形状的标量向量时[12],如何将每行m与相应的标量相乘s

scalar pytorch tensor

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

GraphView和resetData

请帮帮我,我使用GraphView库(http://www.jjoe64.com/p/graphview-library.html),它的工作原理.但我不明白如何重置以前的数据.

方法redrawAll()不起作用.

这是我的代码:

   public class MainActivity extends Activity implements OnClickListener{
   private final static int DIALOG_ID=0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btnDialog=(Button)findViewById(R.id.btnDialog);
    btnDialog.setOnClickListener(this);

}


    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch(v.getId()){
      case R.id.btnDialog:
          createGraph();
    break;

    }

}   

//graph create method       
void createGraph(){ …
Run Code Online (Sandbox Code Playgroud)

android-graphview

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

适用于iPhone/iOS的PhoneGap/Cordova Barcodescanner插件

我在iPhone上为Phonegap集成了一个barcodescanner-plugin时遇到了麻烦.我从这个github存储库获取了我的插件:

https://github.com/phonegap/phonegap-plugins/

我按照说明中的所有步骤操作,包括将所有相关源添加到项目的构建路径的步骤.我也关闭了自动引用计数.我认为每个文件都在正确的位置,但无论如何我遇到了这个错误:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
  objc-class-ref in CDVBarcodeScanner.o
  "_CVPixelBufferGetBytesPerRow", referenced from:
  -[CDVbcsProcessor getLuminanceSourceFromSample:imageBytes:] in CDVBarcodeScanner.o
  -[CDVbcsProcessor getImageFromSample:] in CDVBarcodeScanner.o
  "_CVPixelBufferUnlockBaseAddress", referenced from:
  -[CDVbcsProcessor getLuminanceSourceFromSample:imageBytes:] in CDVBarcodeScanner.o
  -[CDVbcsProcessor getImageFromSample:] in CDVBarcodeScanner.o
  "_CVPixelBufferGetHeight", referenced from:
  -[CDVbcsProcessor getLuminanceSourceFromSample:imageBytes:] in CDVBarcodeScanner.o
  -[CDVbcsProcessor getImageFromSample:] in CDVBarcodeScanner.o
  "_kCVPixelBufferPixelFormatTypeKey", referenced from:
  -[CDVbcsProcessor setUpCaptureSession] in CDVBarcodeScanner.o
  "_CVPixelBufferGetBaseAddress", referenced from:
  -[CDVbcsProcessor getLuminanceSourceFromSample:imageBytes:] in CDVBarcodeScanner.o
  -[CDVbcsProcessor getImageFromSample:] in CDVBarcodeScanner.o
  "_CVPixelBufferLockBaseAddress", referenced from:
  -[CDVbcsProcessor getLuminanceSourceFromSample:imageBytes:] in CDVBarcodeScanner.o
  -[CDVbcsProcessor getImageFromSample:] in CDVBarcodeScanner.o
  "_CVPixelBufferGetWidth", referenced from:
  -[CDVbcsProcessor …
Run Code Online (Sandbox Code Playgroud)

barcode ios phonegap-plugins cordova

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