vscode 似乎只显示整个文件,但我只想看到像 SourceTree 一样被大块头压缩的改变的位。这可能吗?
考虑以下情形,对于大小为[k,1,m]的A和大小为[1,n,m]的B,如何获得与以下结果相同的结果:
C = sum(A .* B, 3);
Run Code Online (Sandbox Code Playgroud)
没有扩大
A .* B
Run Code Online (Sandbox Code Playgroud)
因为那会占用太多内存。类似于以下循环,但本机地:
C = zeros(k,n);
for idx = 1:m
C += A(:,1,idx) * B(1,:,idx);
end
Run Code Online (Sandbox Code Playgroud)
我想我也可以问是否有像bsxfun这样的函数具有类似“ reduce”的行为?就像是:
C = bsxfun_accumulate(@(a, b) a * b, A, B);
Run Code Online (Sandbox Code Playgroud)
注意:本机是指cs / cuda代码路径,opencl代码路径,x86-sse或普通x86指令。凡事可用。