我已经在我的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?
我正在使用深度学习库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
如何使用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) 如何发送表单的HTTP请求?这是事情,我可以查看" http://www.educationboardresults.gov.bd/lite/index.php " 的结果.
但我想知道浏览器发送请求的格式,以便我可以自动化.我看到了这个问题" 在Google Chrome浏览器中查看HTTP标头? "
但是在chrome中当我查看页面时,我只能看到标题,没有表明表单元素是如何提交的.
基本上我想编写一个程序,对于一组给定的卷号,如100000-110000,我会收集结果,操纵结果作为我的愿望.为此,我需要知道浏览器发送信息请求的格式,即原始http请求.所以我也可以用C发送它.
我知道C中的一些套接字编程.所以我将能够自己编写代码.我只需要知道我将以哪种格式装饰我将发送到服务器的字符串!张贴"东西",这里会有什么东西而不是什么东西?
如果我们得到一个图表,现在从源头我们将计算最短路径.现在,如果边缘具有负权重,但是在到达目的地时有边缘到边缘以回到该边缘,我的意思是如果没有循环,那么我们没有负循环.但这里在维基百科上,从源运行给定的算法,从而再次检测到下降沿的重量,但不是消极的循环.我的问题是,如何确定负循环?
让给定的字典是
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)
如何有效地做到这一点?
我试图用二进制索引树在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) 我一直在研究这个来自大量模数的维基百科的链接,这是伪代码.
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是偶数还是奇数.为什么我要做三个操作?
我在这里学习这本书。现在,它反复说要使用x86处理器,因为其源代码基于x86。但是我的笔记本电脑是amd64类型的。所以我想知道有多少区别。我可以继续阅读并理解吗?
我正在学习装配,我有这个汇编代码并且很难理解它可以有人澄清它吗?
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) algorithm ×3
python ×3
assembly ×2
tensorflow ×2
x86 ×2
anaconda ×1
c ×1
disassembly ×1
fenwick-tree ×1
gdb ×1
graph ×1
http-headers ×1
keras ×1
keras-layer ×1
lstm ×1
numpy ×1
opencv ×1
pandas ×1
ubuntu ×1
ubuntu-16.04 ×1
x86-64 ×1