小编Tam*_*ari的帖子

如何判断tensorflow是否在python shell中使用gpu加速?

我已经在我的ubuntu 16.04中使用第二个答案 ubuntu的内置apt cuda安装中安装了tensorflow .

现在我的问题是如何测试tensorflow是否真的使用gpu?我有一个gtx 960m gpu.当我import tensorflow这是输出

I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally
Run Code Online (Sandbox Code Playgroud)

这个输出是否足以检查tensorflow是否正在使用gpu?

python ubuntu tensorflow

246
推荐指数
24
解决办法
36万
查看次数

如何在keras中堆叠多个lstm?

我正在使用深度学习库keras并尝试堆叠多个LSTM而没有运气.以下是我的代码

model = Sequential()
model.add(LSTM(100,input_shape =(time_steps,vector_size)))
model.add(LSTM(100))
Run Code Online (Sandbox Code Playgroud)

上面的代码在第三行返回错误 Exception: Input 0 is incompatible with layer lstm_28: expected ndim=3, found ndim=2

输入X是一个形状的张量(100,250,50).我在tensorflow后端运行keras

deep-learning lstm keras tensorflow keras-layer

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

用anaconda python3安装opencv 3.1?

如何使用anaconda python3安装opencv,opencv选择了我的python3可执行文件

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.12)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.12)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.11.0)
--     packages path:               lib/python2.7/dist-packages
-- 
--   Python 3:
--     Interpreter:                 /home/tamim/anaconda3/bin/python3 (ver 3.5.2)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.5m.so (ver 3.5.2)
--     numpy:                       /home/tamim/anaconda3/lib/python3.5/site-packages/numpy/core/include (ver 1.11.1)
--     packages path:               lib/python3.5/site-packages
-- 
--   Python (for build):            /usr/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

我使用以下make选项安装了opencv

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D …
Run Code Online (Sandbox Code Playgroud)

python opencv anaconda ubuntu-16.04

23
推荐指数
5
解决办法
5万
查看次数

如何查看整个原始http请求?

如何发送表单的HTTP请求?这是事情,我可以查看" http://www.educationboardresults.gov.bd/lite/index.php " 的结果.

但我想知道浏览器发送请求的格式,以便我可以自动化.我看到了这个问题" 在Google Chrome浏览器中查看HTTP标头? "

但是在chrome中当我查看页面时,我只能看到标题,没有表明表单元素是如何提交的.

基本上我想编写一个程序,对于一组给定的卷号,如100000-110000,我会收集结果,操纵结果作为我的愿望.为此,我需要知道浏览器发送信息请求的格式,即原始http请求.所以我也可以用C发送它.

我知道C中的一些套接字编程.所以我将能够自己编写代码.我只需要知道我将以哪种格式装饰我将发送到服务器的字符串!张贴"东西",这里会有什么东西而不是什么东西?

google-chrome http-headers

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

Bellman-Ford算法检测到什么?负重或负循环?

如果我们得到一个图表,现​​在从源头我们将计算最短路径.现在,如果边缘具有负权重,但是在到达目的地时有边缘到边缘以回到该边缘,我的意思是如果没有循环,那么我们没有负循环.但这里在维基百科上,从源运行给定的算法,从而再次检测到下降沿的重量,但不是消极的循环.我的问题是,如何确定负循环?

algorithm graph

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

将字典列表转换为numpy矩阵?

让给定的字典是

d = [{'a':1,'b':4},{'b':2}]
Run Code Online (Sandbox Code Playgroud)

所以基本上我想要一个这样的矩阵

  | 'a' | 'b'  |
 _______________
  |  1  |  4   |
  |  na |  2   |
Run Code Online (Sandbox Code Playgroud)

如何有效地做到这一点?

python numpy pandas

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

如何在二进制索引树或Fenwick树中进行范围更新?

我试图用二进制索引树在UVA中解决这个问题:

Problem H
Ahoy, Pirates!

Input: Standard Input
Output: Standard Output


In the ancient pirate ages, the Pirate Land was divided into two teams of pirates,  
namely, the Buccaneer and the Barbary pirates. Each pirate’s team was not fixed,  
sometimes the opponent pirates attacked and he was taken away to the other pirate team.  
All on a sudden a magician appeared in the Pirate Land, where he was making transition  
of pirates from their team to other team …
Run Code Online (Sandbox Code Playgroud)

algorithm fenwick-tree

5
推荐指数
2
解决办法
4584
查看次数

模数算术的右到左二进制方法的解释?

我一直在研究这个来自大量模数的维基百科的链接,这是伪代码.

function modular_pow(base, exponent, modulus)
    result := 1
    while exponent > 0
        if (exponent mod 2 == 1):
           result := (result * base) mod modulus
        exponent := exponent >> 1
        base = (base * base) mod modulus
    return result
Run Code Online (Sandbox Code Playgroud)

我不明白维基中给出的解释.为什么我要检查exp%2是偶数还是奇数.为什么我要做三个操作?

algorithm modular-arithmetic

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

x86和x64体系结构的汇编语言之间有什么区别?

我在这里学习这本书。现在,它反复说要使用x86处理器,因为其源代码基于x86。但是我的笔记本电脑是amd64类型的。所以我想知道有多少区别。我可以继续阅读并理解吗?

x86 assembly x86-64

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

汇编语言如何运作?

我正在学习装配,我有这个汇编代码并且很难理解它可以有人澄清它吗?

Dump of assembler code for function main:
0x080483ed <+0>:    push   ebp
0x080483ee <+1>:    mov    ebp,esp
0x080483f0 <+3>:    sub    esp,0x10
0x080483f3 <+6>:    mov    DWORD PTR [ebp-0x8],0x0
0x080483fa <+13>:   mov    eax,DWORD PTR [ebp-0x8]
0x080483fd <+16>:   add    eax,0x1
0x08048400 <+19>:   mov    DWORD PTR [ebp-0x4],eax
0x08048403 <+22>:   leave  
0x08048404 <+23>:   ret
Run Code Online (Sandbox Code Playgroud)

到目前为止,我理解的知识如下:

ebp寄存器中推送一些东西(不知道是什么).然后将esp寄存器的内容移入ebp(我认为ebp应该覆盖的数据),然后从中减去10 esp并将其存储在esp(函数将占用10个字节,此寄存器从不再使用,因此无需执行此操作) .现在将值0指定给小于8字节的地址ebp.

现在将该地址存储到注册表中eax.现在将1加到指定的值eax(前一个值丢失).现在存储eax[ebp-0x4],然后留到返回地址main.

这是我上面程序的C代码:

int main(){

int …
Run Code Online (Sandbox Code Playgroud)

c x86 assembly gdb disassembly

3
推荐指数
2
解决办法
7137
查看次数