我有形状的张量 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) 我有一个大型数组,其中每一行都是一个时间序列,因此需要按顺序排列.
我想为每一行选择给定大小的随机窗口.
>>>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)
我曾经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)