小编Nfy*_*fys的帖子

Python - Theano scan()函数

我无法完全理解theano.scan()的行为.

这是一个例子:

import numpy as np
import theano
import theano.tensor as T


def addf(a1,a2):
        return a1+a2

i = T.iscalar('i')
x0 = T.ivector('x0') 
step= T.iscalar('step')

results, updates = theano.scan(fn=addf,
                   outputs_info=[{'initial':x0, 'taps':[-2]}],
                   non_sequences=step,
                   n_steps=i)

f=theano.function([x0,i,step],results)

print f([1,1],10,2)
Run Code Online (Sandbox Code Playgroud)

上面的代码段打印出以下序列,这是完全合理的:

[ 3  3  5  5  7  7  9  9 11 11]
Run Code Online (Sandbox Code Playgroud)

但是如果我将tap索引从-2切换到-1,即

outputs_info=[{'initial':x0, 'taps':[-1]}]
Run Code Online (Sandbox Code Playgroud)

结果变成:

[[ 3  3]
 [ 5  5]
 [ 7  7]
 [ 9  9]
 [11 11]
 [13 13]
 [15 15]
 [17 17]
 [19 19]
 [21 21]]
Run Code Online (Sandbox Code Playgroud)

而不是对我来说似乎合理的东西(只需取向量的最后一个值并加2):

[ 3  5  7 …
Run Code Online (Sandbox Code Playgroud)

python theano

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

C++ armadillo - 为列分配值

如何为犰狳矩阵的列指定值?

假设我有一个2x2矩阵(初始化为零),我想用任意值填充第二列,例如[1; 3]

在MATLAB中,我会做类似的事情:

A(:,2)=[1; 3]
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试:

A.col(1) << 1 << endr << 3 << endr;
Run Code Online (Sandbox Code Playgroud)

<<由于子视图不支持运算符,因此出现错误.

非常感谢你的帮助!

c++ armadillo

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

在OpenCV C++中将图像区域设置为零的最佳方法?

我想问一下哪种方法是将灰度Mat图像的区域设置为零(或任何其他常量值)的最有效方法.

我应该创建一个零图像,然后使用copyTo()或有更好的方法吗?

c++ opencv

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

c ++ - 使用逗号分隔值进行矩阵初始化

嗨,我遇到了这段代码.它演示了如何使用dlib库的矩阵结构.

根据这个,可以通过以下方式初始化矩阵结构:

M = 54.2,  7.4,  12.1,
    1,     2,    3,
    5.9,   0.05, 1;
Run Code Online (Sandbox Code Playgroud)

如何在C++中实现这一点?

这是某种运算符重载吗?

c++

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

OpenCV从stdin加载图像/视频

我试图使用以下代码从stdin读取jpg图像:

int c,count=0;
vector<uchar> buffer; //buffer for coding

/* for stdin, we need to read in the entire stream until EOF */
while ((c = fgetc(stdin)) != EOF) {
     buffer.push_back(c);
 count++;
}


cout << "Bytes: " << count << endl;
Mat im = imdecode(Mat(buffer),CV_LOAD_IMAGE_COLOR);
cout << "Decoded\n";
namedWindow("image", CV_WINDOW_AUTOSIZE);
imshow("image",im);

cv::waitKey(0);
Run Code Online (Sandbox Code Playgroud)

我在cmd中运行它:

OpenCVTest < thumb.jpg
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

Bytes: 335
Decoded
OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in unknown function, file ..\..\..\src\opencv\modules\core\src\array.cpp, line 2482
Run Code Online (Sandbox Code Playgroud)

该错误似乎是合理的,因为图像大约是7 …

opencv

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

反应:带有自定义钩子的滑块无法正常工作

我正在尝试创建一个带有滑块 ui 元素的自定义钩子。我的目标是能够从父元素访问滑块值,以便更新其他一些 ui 部分。

但是,滑块值似乎没有正确更新:当用户尝试拖动滑块工具提示时,它只会移动一步。在 useEffect 被调用后,似乎鼠标事件停止被跟踪。

我能做些什么来解决这个问题并有一个平滑的拖动行为?

这是我的代码(沙箱):

索引.js

import React from 'react';
import ReactDOM from 'react-dom';
import Demo from './demo';

ReactDOM.render(<Demo />, document.querySelector('#root')); 
Run Code Online (Sandbox Code Playgroud)

演示.js

import React, { useEffect } from "react";
import useSlider from "./slider";

function CustomizedSlider() {
  const [CustomSlider, sliderValue] = useSlider("Slider", 50);

  useEffect(() => {
    console.log("Slider value: " + sliderValue);
  }, [sliderValue]);

  return <CustomSlider />;
}

export default CustomizedSlider;
Run Code Online (Sandbox Code Playgroud)

滑块.js

import React, { useState } from "react";
import { withStyles, makeStyles } from …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui react-hooks

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

标签 统计

c++ ×3

opencv ×2

armadillo ×1

material-ui ×1

python ×1

react-hooks ×1

reactjs ×1

theano ×1