Discussion:
[theano-users] ConvOp does not work with the gpuarray backend
Xu Zhang
2017-05-22 22:06:51 UTC
Permalink
I encountered the same problem as this link:
https://github.com/Theano/Theano/issues/4337
I followed their solution by changing
from theano.tensor.signal import downsample

to

from theano.tensor.signal import pool

and

downsample.max_pool_2d

to

pool.pool_2d

But my code give me the error below. This code previously work well.

runfile('/space/xzhang/git_cnn_conversion/MyLasagneCode_CIFAR10/test_convnet_new.py',
wdir='/space/xzhang/git_cnn_conversion/MyLasagneCode_CIFAR10')
Reloaded modules: tmp58ya8i, tmpz7iRRE,
tmptP8vKr.f4345b23ca0dd13b7d9412edc9f99cfb, tmpdpAXV2, tmpDYKQbC,
tmp1DZhNI.fd618be3d9e89bf268eb1683209ae103, tmpVtehdA,
tmpz3Jw59.0794bcd5e4bd0df563c70e362b637cab,
tmpRupxFj.490f09d9e051b0ea775b96d75d20b491, tmpZKJKYp,
tmpQ2rfuu.bb73cd8a22d634fae1cdee166f6824b4,
tmpvABql0.1b2b60a8ebf48392b76e4238d348c807, tmpFTM3lx, tmpqHOXPO,
tmpBLSYXY.e1054271f2f205f9a6de2996aa7b0103, tmpMkvng1,
tmpXlv3Hc.71bd1230efcd7d704f57b44a1b041034,
tmpfgHZID.68e02a0206a8e2160c821587a3936fce, tmpOI0AJE, tmp0aT7pv,
tmpAmlMlP.32264a351f11892a3a7f391d4cd20798,
tmpYZhTXj.39a0f5acb59762a84caa2a35b8b6ee28, tmp2HjawP,
tmp4_w0_y.9ca40686337d075423bf39ad919c6739,
tmpfiZalJ.248ce526363031c3e1da14a7006c32cb,
tmpvZowWG.e3b8643fe1dcde4f2d15b5f19d9c7982, tmpsD_zLB, tmpYZhTXj,
tmpGfbigc.5f713e5082a48636902c9b89e52f624d,
tmp5LGHV_.5f6a63cd0a4767346b82e59ae1d47493,
tmpMdmd4O.459503e1619698c26306fe8c64935bf0,
tmpd7Jw6n.58bf5a78dd85b4999d88e6c2bfbe8b74, tmp2aYwZx, tmpTDyeih,
cutils_ext, tmpJFqac7.85b2a2c77f324a3681174572fbf1fe01,
tmpfGITtt.54945109cb1927b1e4c7d858ca49272b, tmpWUfd6m,
tmpywChHw.4d022c39423a09341b8678f0885fe065, tmpcBlqfg, tmpWabam4,
tmpP0ZE00.3de21bc79ac7dae0d27e1ceeed9fa8af, tmpYO3UiI, tmpJ9kGTr,
tmpsWckzh.23e97eb309848923f1ffefd825ab1f62,
tmpTDyeih.955abf8fece6edd1a99b67d8ceebf17e,
tmppKGXLD.07e991367b2826fa8883a21d7500ed6b, tmpAmlMlP,
tmpdpAXV2.65c1d7c87f6008c56504ebfe0f34a16f,
tmpMkvng1.4adfe0af2618ea9dc2451b63f2e17ae5, tmpTaM0mR,
tmpYO3UiI.79f3abd7584a29f21b9e738b68259477, tmp4_w0_y, tmpfiZalJ,
tmpIPxMkg.a64b33af29c2804d5ad90355e381c98c,
tmpBdD2az.34d22ed56e0a07e37294f070b389f48c,
tmpszKNSy.1d91f7328239cebb4c4b614ce244d81c,
tmpquE1Wl.4178e5c0ad9ead245f5ed7112a6065f9, lazylinker_ext.lazylinker_ext,
tmpsD_zLB.eb6397c5e04a5cba206987c04f162ee1, tmpzfzSpn,
tmpNZp1px.42f092dd81f701838170b7a61894007a, tmpQ9N_Vb, tmpud6L3T,
tmpZs6_cw, tmpDcZ0jy.947bb0060c7226eeff2db720c76eaa59, tmpGtqX4V,
tmpokMIhd, tmpgU1unV, tmpFTM3lx.897545c9747cedea04733a436584b394,
tmp65Sv0U.6d2388f1c1b7cabe3279b6d50c76fdc0,
tmpud6L3T.0a20012f8760824663d8745e49678c3d,
tmpQmWgs4.c65cdeb03528c8b49c210cbd7281cb5d,
tmpWabam4.78df35d0a1d0fba2ce683a71a59bf91d,
tmpz7iRRE.6f1b699910ef726ed95ad5f358e8f9e4,
tmpbsDn2z.0f8baf6900190d9da877ac9c83344d29,
tmpar6Anp.0cbc6aa2b35f941d215a5bd7fd42ad1e, tmpvZowWG,
tmpP4r9_e.8cb007746181de1e86d4499d6364175d, tmpbsDn2z,
tmpZiCcWv.55862acece33058a91858820d4b31684, tmp5s2LYo,
tmpCWRfW9.436218451c27bc237888698d6b262b11, tmpP4r9_e,
tmpJ9kGTr.b8039a41a922dafba9a4bc775051d6b4,
tmplfMcEt.8261d1ca52e63378f07ebaf1fd603c4d, tmpszKNSy, tmpQmWgs4,
tmp1DZhNI, tmpuAk1na.085ff823c033b296fdedb4664ec5fe59, tmp3tc_Ke,
tmpRupxFj, tmpfGITtt, tmpfgHZID, tmp9h_xK1, tmpJFqac7,
tmp5s2LYo.cd85cfb50ab62e7b3557da094987788e,
tmpZKJKYp.63f1010fa7d160ddfadf171f10a04bde, tmpquE1Wl, tmppKGXLD,
tmpZiCcWv, tmp2HjawP.e9293ad9f0557f323fbf3d13568b4293, tmpXNuIr4,
tmpby_toj, tmpQ9N_Vb.2885b3257ba1fe37530c4a8a0098c2b7, tmpKbyQbS,
tmpGBeAsh, tmpokMIhd.cba70680b38fba24fa20e82fc25dd868,
tmpx3nDyV.d237ba97cbd2ac6750275acdb7529af3, tmpxyEfQn, tmp5LGHV_,
tmpgU1unV.ac0aca4b808731ed0be343776d0eebaa, tmpNZp1px,
tmpTaM0mR.85f80bd2663439a4aa0207bdbe6966ad,
tmp9h_xK1.3942442f2df65b97cb53a927e790d5b3, tmp9EBnHZ, tmpd7Jw6n,
tmpjZJzyC, tmpDcZ0jy, tmp9EBnHZ.1a4f8ac15a77f0ebda2a510dfc459aa1,
lazylinker_ext, tmp_zgGMA, tmp3tc_Ke.9a755f5b37aebb1e8912e261865943c9,
tmpgs_DFv.507b480e42128622d56dae0903d24afb,
tmpc74dz2.22037abfb22a2ff39ad4e4e088a1bf65, tmpIPxMkg, tmplfMcEt,
tmpdpJKLd.bbdc5fa7d499824edb74d108e17cdda9,
tmpQVE0vN.352315fd09508bc0ffc3d55a8589ad6a, tmpj0koMq, tmpQ2rfuu,
tmp0aT7pv.4020a79965f79a8c61b7808ec59bef23,
tmpVtehdA.dda79f0e730eaa2500916b718c1763ac, tmpFfYRvT,
tmpFfYRvT.70d90bb23f86e790f38efd57c20e76c4,
tmp58ya8i.ab980e7254454f08dc826bd7adb240a0,
tmp2aYwZx.54603db648672f2d9f636e8182fde6c1,
tmpfoRRlZ.3970921770f334760ef4cc3d2b261ba8, tmpdpJKLd, tmpGfbigc,
tmpOI0AJE.31cd5ffd4ff6b7bbc8ad10436f047e9a, tmpQVE0vN, tmpvABql0,
tmpDYKQbC.b048f2ba83e7a88d2166b957b965328b, tmpBkr6Pl, tmpnb35Ms,
tmpzfzSpn.92ef9f4084b97206b36d2c448db82922, tmpP0ZE00, tmpBLSYXY,
tmpBdD2az, tmpWUfd6m.a2ff9cf3edcb7419d12f62ce090d4bef, spiking_utils,
tmpZn4cRf, tmpnb35Ms.84565bf5f1d33a343b8e022cfc44a442, tmpgs_DFv,
tmpAkVw1E.2acf801c2a800522880552c7ec06d54b, tmpywChHw, tmp_1B4cJ,
tmpz3Jw59, tmpXNuIr4.11617ef9bd367a3818a3537ffe37d382, tmp65Sv0U,
tmpuAk1na, tmpx3nDyV, tmpMdmd4O, tmplZtTv8,
tmpby_toj.8488d803ac764ae928b2778519fddb91, cutils_ext.cutils_ext,
tmptP8vKr, tmpZs6_cw.78fb07bf6dde4e63a83a871d950d6b95, tmpAkVw1E,
tmpUIAjCO.7ee3cd32e0fd4c23b00f948aefe21b95,
tmp_zgGMA.6b73eff61346560801fa9e1874c0d07f, tmpfoRRlZ,
tmpGtqX4V.89b4529d62ce39d4dd330d3c4e9b0015,
tmp_1B4cJ.487e2c3a248587f5ad16e915f60792e2,
tmpBkr6Pl.45dcc3177130f2bc8fc9ccefbaead8ee, tmpCWRfW9,
tmplZtTv8.d5b5b34c45c5c48f22b0a51f10d35598,
tmpjZJzyC.60634341d51d4111c0d109082217fe51, tmpar6Anp,
tmpKbyQbS.de332ae37f0683392c396e06132461e8, tmpsWckzh, tmpc74dz2,
tmpxyEfQn.841837df32b98a0bc3fea216854eb6f6,
tmpj0koMq.2523eee2f3501c7ceb97ceffb9a170c1,
tmpcBlqfg.e813ebd3ef770629b64f318c12fb2249, tmpUIAjCO, tmpban8aq,
tmpZn4cRf.4a586ac7fea657ecf9b7923ba8bd6187,
tmpqHOXPO.de87daa9a05cffe6d634320fa5fd3c05,
tmpGBeAsh.b9268bcd4b38f0fdedac338edcc84301, tmpXlv3Hc,
tmpban8aq.fc5bff51c623ae1bb2fa8ec6d12553ec
Using Theano backend.
Compiling...
theano_layers.py:257: UserWarning: DEPRECATION: the 'ds' parameter is not
going to exist anymore as it is going to be replaced by the parameter 'ws'.
impulse = pool.pool_2d(inp, ds=self.poolsize, st=self.stride,
ignore_border=self.ignore_border, mode='average_inc_pad')
Traceback (most recent call last):

File "<ipython-input-2-f94a836e6ad6>", line 1, in <module>

runfile('/space/xzhang/git_cnn_conversion/MyLasagneCode_CIFAR10/test_convnet_new.py',
wdir='/space/xzhang/git_cnn_conversion/MyLasagneCode_CIFAR10')

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py",
line 866, in runfile
execfile(filename, namespace)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py",
line 94, in execfile
builtins.execfile(filename, *where)

File
"/space/xzhang/git_cnn_conversion/MyLasagneCode_CIFAR10/test_convnet_new.py",
line 136, in <module>
main(**kargs)

File
"/space/xzhang/git_cnn_conversion/MyLasagneCode_CIFAR10/test_convnet_new.py",
line 96, in main
get_output = theano.function([input_var, input_time], [new_mem,
output_time, Ntransmittedspikes, conv1_spikes, conv2_spikes, conv3_spikes],
updates=updates)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/compile/function.py",
line 326, in function
output_keys=output_keys)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/compile/pfunc.py",
line 486, in pfunc
output_keys=output_keys)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/compile/function_module.py",
line 1808, in orig_function
output_keys=output_keys)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/compile/function_module.py",
line 1478, in __init__
optimizer_profile = optimizer(fgraph)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gof/opt.py",
line 98, in __call__
return self.optimize(fgraph)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gof/opt.py",
line 87, in optimize
ret = self.apply(fgraph, *args, **kwargs)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gof/opt.py",
line 241, in apply
sub_prof = optimizer.optimize(fgraph)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gof/opt.py",
line 87, in optimize
ret = self.apply(fgraph, *args, **kwargs)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gof/opt.py",
line 241, in apply
sub_prof = optimizer.optimize(fgraph)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gof/opt.py",
line 87, in optimize
ret = self.apply(fgraph, *args, **kwargs)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gpuarray/opt.py",
line 382, in apply
node.outputs)

File
"/space/xzhang/anaconda2/lib/python2.7/site-packages/theano/gpuarray/opt.py",
line 1347, in local_gpua_error_convop
"""

AssertionError:
ConvOp does not work with the gpuarray backend.

Use the new convolution interface to have GPU convolution working:
theano.tensor.nnet.conv2d()
--
---
You received this message because you are subscribed to the Google Groups "theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to theano-users+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Loading...