小编JoS*_*rGH的帖子

如何有效地计算 PyTorch 中的批量成对距离

我有形状的张量 X 和形状的BxNxDY BxNxD

我想计算批次中每个元素的成对距离,即我是一个BxMxN张量。

我该怎么做呢?

这里有一些关于这个话题的讨论:https : //github.com/pytorch/pytorch/issues/9406,但我不明白,因为有很多实现细节,而没有突出显示实际的解决方案。

一种天真的方法是使用此处讨论的非批量成对距离的答案:https : //discuss.pytorch.org/t/efficient-distance-matrix-computation/9065,即

import torch
import numpy as np

B = 32
N = 128
M = 256
D = 3

X = torch.from_numpy(np.random.normal(size=(B, N, D)))
Y = torch.from_numpy(np.random.normal(size=(B, M, D)))


def pairwise_distances(x, y=None):
    x_norm = (x**2).sum(1).view(-1, 1)
    if y is not None:
        y_t = torch.transpose(y, 0, 1)
        y_norm = (y**2).sum(1).view(1, -1)
    else:
        y_t = torch.transpose(x, 0, 1)
        y_norm = x_norm.view(1, -1) …
Run Code Online (Sandbox Code Playgroud)

deep-learning pytorch tensor

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

从多维Numpy数组行中选择随机窗口

我有一个大型数组,其中每一行都是一个时间序列,因此需要按顺序排列.

我想为每一行选择给定大小的随机窗口.

例:

>>>import numpy as np
>>>arr = np.array(range(42)).reshape(6,7)
>>>arr
array([[ 0,  1,  2,  3,  4,  5,  6],
       [ 7,  8,  9, 10, 11, 12, 13],
       [14, 15, 16, 17, 18, 19, 20],
       [21, 22, 23, 24, 25, 26, 27],
       [28, 29, 30, 31, 32, 33, 34],
       [35, 36, 37, 38, 39, 40, 41]])
>>># What I want to do:
>>>select_random_windows(arr, window_size=3)
array([[ 1,  2,  3],
       [11, 12, 13],
       [14, 15, 16],
       [22, 23, 24],
       [38, 39, 40]])
Run Code Online (Sandbox Code Playgroud)

对我来说,理想的解决方案是什么样的: …

python arrays numpy slice multidimensional-array

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

Typescript 根据编译命令包含不同的文件

我曾经creat-react-app初始化一些我想在本机和网络之间共享的代码。在我的文件中,package.json我有两个单独的命令用于使用react-scripts-ts和为每个平台启动react-native-scripts-ts

包.json

...,
"scripts": {
    "tsc": "tsc",
    "clean": "rimraf artifacts",
    "build": "npm run clean && npm run tsc --",
    "start-web": "npm run build && react-scripts-ts start",
    "start-native": "npm run build && react-native-scripts start",
},
...
Run Code Online (Sandbox Code Playgroud)

(有关如何执行此操作的详细说明可以在此处找到https://medium.com/@yannickdot/write-once-run-anywhere-with-create-react-native-app-and-react-native-web- ad40db63eed0 )

这太棒了,我可以react-native在两个平台上使用组件。我遇到的问题是当我尝试使用外部包(例如react-routing.

我将react-router-native和 都包含react-router-dom在我的package.json. 我试图实现本文中描述的内容(https://medium.com/@yannickdot/hi-jared-2650fbb2eda1),但使用打字稿而不是JS,给我:

路由.native.tsx

export {
  NativeRouter as Router, // Rename
  Switch,
  Route,
  Link
} from 'react-router-native'
Run Code Online (Sandbox Code Playgroud)

路由.web.tsx

export { …
Run Code Online (Sandbox Code Playgroud)

typescript tsc reactjs tsconfig react-native

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