【发布时间】:2017-01-28 21:55:17
【问题描述】:
大家! 我尝试使用
parfor i = 1 : 1000
net{i} = train(net_sample, x, t,'useGPU','yes');
end;
但它失败了。 有什么方法可以同时教他们吗? 有没有其他编程语言可以同时训练多个网络的代码?
举个简单的例子,
假设我们的网络包含 2 x 2 x 1 神经元并采用 10 个输入训练向量 5 x 1。
【问题讨论】:
-
您如何期望多个事物同时尝试使用 same GPU?
-
错误信息是什么?每个网络占用多少资源 (RAM)?
-
Suever,我想,Matlab 可以自动做一些优化。
-
mpaskov,我的笔记本中现在没有 gpu,但错误消息类似于“无法在 parfor 中使用 gpu”或“gpu 不可用”。但是当我只训练一张网时,它就奏效了。 n1 = train(net_sample, x, t,'useGPU','yes');我试图只训练 10 个具有 16 GB RAM 的网络。主要问题在于 GPU。
-
我认为 GPU 没有足够的内存来训练 10 个网络。检查 1 个网络的 GPU 使用情况,然后乘以 10。它应该超过 16 GB。一个 GPU 上的 1000 个网络远远超出了限制。我不了解 MATLAB,但我使用 Theano 在一个 GPU 上同时训练了两个网络。
标签: matlab neural-network gpu training-data