Hi Pascal,
I have got rid of that line a while ago following your advice, here is
my new theanoc file after Arnaud's advice:
[global]
floatX = float32
device = cuda
[dnn]
enabled = True
Thanks!
On Tuesday, April 10, 2018 at 4:58:33 PM UTC-5, Pascal Lamblin wrote:
You _also_ need to remove the incorrect "blas.ldflags" line from
.theanorc.
On 2018-04-10 05:19 PM, Qinpeng Wang wrote:
> Hi, Arnaud,
>
> Thanks for your reply! I reinstalled CUDA, copied cudnn files in the
> cuda directory, and removed the two parameters. However, I got
the same
> errors from my first post:
>
> |ERROR (theano.gpuarray): Could not initialize pygpu, support
disabled
> Traceback (most recent call last): File "C:\Program
>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
> line 227, in <module> use(config.device) File "C:\Program
>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
> line 214, in use init_dev(device, preallocate=preallocate) File
> "C:\Program
>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
> line 121, in init_dev dnn.dnn_available.msg) RuntimeError: You
enabled
> cuDNN, but we aren't able to use it: cannot compile with cuDNN.
We got
> this error: b'C:/Program
>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
> cannot find C:/Program: No such file or directory C:/Program
>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
> cannot find
>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/lib/../lib/default-manifest.o:
> No such file or directory collect2.exe: error: ld returned 1 exit
status'|
>
>
> Any other suggestion you have?
>
> Thanks!
>
>
> On Tuesday, April 10, 2018 at 12:45:59 PM UTC-5, Arnaud Bergeron
wrote:
>
>
>
>> Le 3 avr. 2018 à 12:01, Qinpeng Wang <[email protected]
>> <javascript:>> a écrit :
>>
>> Hi Pascal,
>>
>> I have CUDA installed a while ago when I was still using the
old
>> GPU backend at C:\Program Files\NVIDIA GPU Computing
Toolkit, then
>> I copied the CUDA folder to C root.
>
> This most likely broke DLL registrations. Please don't do that.
>
> If you reinstall cuda in its original location, put the cudnn
files
> in the cuda directory and remove these two parameters in your
> theanorc file:
>
> |include_path=C:/CUDA/v7.5/include
library_path=C:/CUDA/v7.5/lib/x64|
>
> It should work again.
>
> ---
>
> I you really want to try with the current setup, you can try
to set this
>
> |base_path=C:/CUDA/v7.5 |
>
> Instead of the two above, but I'm pretty sure that will still
break
> on the cuda DLLs.
>
>
>
>> Then I installed cuDNN by copying unzipped files into
>> corresponding folders inside CUDA folder. I'm using CUDA 7.5
and
>> cuDNN 6.0 (Windows7). See my theanoc file in my original
post to
>> make sure I have pointed theano to the right location.
>> Yes this error is not related to Idflags.
>>
>> Thanks!
>>
>> On Tuesday, April 3, 2018 at 9:59:38 AM UTC-5, Pascal
Lamblin wrote:
>>
>> This is a completely different error message.
>> This one has to do with cuDNN, not BLAS or MKL.
>>
>> Where have you installed cuDNN?
>> Does _that_ error still happen when you do not ldflags?
>>
>> On 2018-04-03 10:46 AM, Qinpeng Wang wrote:
>> > Hi Pascal,
>> >
>> > Thanks for your reply!
>> > I have "mkl-service" package installed via conda (I have
>> versions of
>> > installed libraries in my original post), but somehow
theano
>> is unable
>> > to locate the BLAS library automatically, hence the
warning
>> message.
>> > Since the "gcc-v" output seems reasonable, could you
please
>> help me
>> > figure out how to get rid of the error message in my
>> original post? I
>> > attach it here again for your convenience.
>> >
>> > When I run:
>> > |python -c "import theano"|
>> >
>> > I get this message:
>> >
>> > |ERROR (theano.gpuarray): Could not initialize pygpu,
>> support disabled
>> > Traceback (most recent call last): File "C:\Program
>> >
>>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
>> > line 227, in <module> use(config.device) File "C:\Program
>> >
>>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
>> > line 214, in use init_dev(device,
preallocate=preallocate) File
>> > "C:\Program
>> >
>>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
>> > line 121, in init_dev dnn.dnn_available.msg)
RuntimeError:
>> You enabled
>> > cuDNN, but we aren't able to use it: cannot compile with
>> cuDNN. We got
>> > this error: b'C:/Program
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
>> > cannot find C:/Program: No such file or directory
C:/Program
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
>> > cannot find
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/lib/../lib/default-manifest.o:
>> > No such file or directory collect2.exe: error: ld
returned 1
>> exit status' |
>> >
>> >
>> > Thanks!
>> >
>> >
>> > On Tuesday, April 3, 2018 at 9:28:37 AM UTC-5, Pascal
>> Lamblin wrote:
>> >
>> > On 2018-03-30 11:16 PM, Qinpeng Wang wrote:
>> > > Hi Pascal,
>> > >
>> > > Thanks for your reply!! Indeed I wasn't really
sure
>> how to set the
>> > > ldflags parameter, but if I don't have this
line, I
>> get this warning
>> > > message:
>> > >
>> > > WARNING (theano.tensor.blas): Using NumPy C-API
based
>> > implementation for
>> > > BLAS functions.
>> >
>> > This is just a warning, the worse issue would be a
>> slight slow down in
>> > some CPU operations.
>> >
>> > > After inspecting theano/tensor/blas_headers.py
>> > >
>> >
>>
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py>
>>
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py>>
>> >
>>
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py>
>>
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py
<https://github.com/Theano/Theano/blob/82a3ec977b7c8630d92871e70d62e5a2c52cea62/theano/tensor/blas_headers.py>>>>,
>> >
>> > > I found the following:
>> > >
>> > > |if not config.blas.ldflags: logger.warning('Using
>> NumPy C-API based
>> > > implementation for BLAS functions.')|
>> > >
>> > > So I realize I may have to have ldflags in the
>> theaorc file to
>> > get rid
>> > > of this warning message. *How to set
ldflags correctly?*
>> >
>> > These flags are for specifying where an optimized
BLAS
>> library is, when
>> > it is not found automatically.
>> > If you do not have an optimized BLAS library
installed,
>> then it should
>> > stay empty.
>> >
>> > Did you install the "mkl-service" package in conda?
>> > This is usually the easiest way to install an
optimized
>> BLAS that will
>> > be automatically found.
>> >
>> > > I was asking around what the correct output of
"gcc
>> -v" would
>> > look like,
>> > > but have not got any reply yet, here it is:
>> >
>> > This seems reasonable.
>> >
>> > >
>> > > |Using built-in specs. COLLECT_GCC=gcc
>> > COLLECT_LTO_WRAPPER=C:/Program\
>> > >
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/lto-wrapper.exe
>> >
>> > > Target: x86_64-w64-mingw32 Configured with:
>> ../gcc-5.3.0/configure
>> > > --prefix=/mingw64
--with-local-prefix=/mingw64/local
>> > > --build=x86_64-w64-mingw32
--host=x86_64-w64-mingw32
>> > > --target=x86_64-w64-mingw32
>> > >
>>
--with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include
>> > > --libexecdir=/mingw64/lib
>> > > --with-gxx-include-dir=/mingw64/include/c++/5.3.0
>> --enable-bootstrap
>> > > --with-arch=x86-64 --with-tune=generic
>> > >
--enable-languages=c,lto,c++,objc,obj-c++,fortran,ada
>> > --enable-shared
>> > > --enable-static --enable-libatomic
--enable-threads=posix
>> > > --enable-graphite --enable-fully-dynamic-string
>> > > --enable-libstdcxx-time=yes
--disable-libstdcxx-pch
>> > > --disable-libstdcxx-debug
>> --enable-version-specific-runtime-libs
>> > > --disable-isl-version-check --enable-lto
--enable-libgomp
>> > > --disable-multilib --enable-checking=release
>> --disable-rpath
>> > > --disable-win32-registry --disable-nls
--disable-werror
>> > > --disable-symvers --with-libiconv
--with-system-zlib
>> > --with-gmp=/mingw64
>> > > --with-mpfr=/mingw64 --with-mpc=/mingw64
>> --with-isl=/mingw64
>> > > --with-pkgversion='Rev5, Built by MSYS2 project'
>> > >
--with-bugurl=https://sourceforge.net/projects/msys2
<https://sourceforge.net/projects/msys2>
>> <https://sourceforge.net/projects/msys2
<https://sourceforge.net/projects/msys2>>
>> > <https://sourceforge.net/projects/msys2
<https://sourceforge.net/projects/msys2>
>> <https://sourceforge.net/projects/msys2
<https://sourceforge.net/projects/msys2>>> --with-gnu-as
>> > > --with-gnu-ld Thread model: posix gcc version
5.3.0
>> (Rev5, Built by
>> > > MSYS2 project)|
>> > >
>> > >
>> > > Lastly, I have restarted the computer, the error
>> message stayed
>> > the same.
>> > >
>> > > Thank you so much!
>> > >
>> > > On Friday, March 30, 2018 at 9:38:11 PM UTC-5,
Pascal
>> Lamblin wrote:
>> > >
>> > > Your "ldflags" option in the "[blas]"
section is
>> not correct,
>> > it should
>> > > at least start with -I or -l, and there
should be
>> quotation
>> > marks
>> > > around
>> > > the path since there is a space in "Program
Files".
>> > >
>> > > What happens if you do not include this
line in
>> the .theanorc?
>> > >
>> > > Are you able to run `gcc -v` from inside the
>> conda env, and
>> > what is the
>> > > output?
>> > >
>> > > Also, it may seem stupid, but have you
restarted your
>> > computer, or at
>> > > least the terminal, since you installed
>> m2w64-toolchain?
>> > >
>> > > On 2018-03-30 01:27 PM, Qinpeng Wang wrote:
>> > > > Hi, all,
>> > > >
>> > > >
>> > > > I'm trying to setup theano 1.0.1 with
CUDA 7.5
>> and cuDNN 6.0
>> > > (Windows7).
>> > > > I created a new virtual environment with
conda
>> and installed
>> > > required
>> > > > libraries like this:
>> > > >
>> > > > |conda install numpy scipy mkl-service
libpython
>> > m2w64-toolchain
>> > > conda
>> > > > install theano pygpu |
>> > > >
>> > > > Here are versions of major relavant
libraries:
>> > > >
>> > > > |theano 1.0.1 python 3.5.5 numpy 1.14.2
scipy
>> 1.0.0
>> > > m2w64-toolchain 5.3.0
>> > > > mkl-service 1.1.2 pygpu 0.7.5 libgpuarray
>> 0.7.5 libpython
>> > 2.1 mkl
>> > > 2018.0.2 |
>> > > >
>> > > > The way I installed cuDNN is to copy files
>> into corresponding
>> > > folders
>> > > > inside CUDA folder. Originally I installed
>> CUDA at C:\Program
>> > > > Files\NVIDIA GPU Computing Toolkit, then I
>> copied the CUDA
>> > folder
>> > > to C root.
>> > > >
>> > > > When I run:
>> > > > |python -c "import theano"|
>> > > >
>> > > > I get this message:
>> > > >
>> > > > |ERROR (theano.gpuarray): Could not
initialize
>> pygpu, support
>> > > disabled
>> > > > Traceback (most recent call last): File
>> "C:\Program
>> > > >
>> > >
>> >
>>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
>> > > > line 227, in <module> use(config.device)
File
>> "C:\Program
>> > > >
>> > >
>> >
>>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
>> > > > line 214, in use init_dev(device,
>> preallocate=preallocate)
>> > File
>> > > > "C:\Program
>> > > >
>> > >
>> >
>>
Files\Anaconda3\envs\te\lib\site-packages\theano\gpuarray\__init__.py",
>> > > > line 121, in init_dev
dnn.dnn_available.msg)
>> RuntimeError:
>> > You
>> > > enabled
>> > > > cuDNN, but we aren't able to use it: cannot
>> compile with
>> > cuDNN.
>> > > We got
>> > > > this error: b'C:/Program
>> > > >
>> > >
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
>> >
>> > >
>> > > > cannot find C:/Program: No such file or
>> directory C:/Program
>> > > >
>> > >
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
>> >
>> > >
>> > > > cannot find
>> > > >
>> > >
>> >
>>
Files/Anaconda3/envs/te/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/lib/../lib/default-manifest.o:
>> >
>> > >
>> > > > No such file or directory collect2.exe:
error:
>> ld returned
>> > 1 exit
>> > > status' |
>> > > >
>> > > > My theanoc file:
>> > > >
>> > > > |[global] floatX = float32 device = cuda
[dnn]
>> enabled = True
>> > > > include_path=C:/CUDA/v7.5/include
>> > library_path=C:/CUDA/v7.5/lib/x64
>> > > > [blas] ldflags = C:/Program
>> > Files/Anaconda3/envs/t/Library/bin
>> > > mkl_rt |
>> > > >
>> > > > Can somebody help please?
>> > > >
>> > > >
>> > > > Thanks!
>> > > >
>> > > > --
>> > > >
>> > > > ---
>> > > > 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
>> [email protected]<javascript:>
>> > > >
<mailto:[email protected] <javascript:>
>> > <javascript:> <javascript:>>.
>> > > > For more options,
>> visithttps://groups.google.com/d/optout
<http://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>
>> > <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>>
>> > > <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>
>> > <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>>>.
>> > >
>> > > --
>> > > Pascal Lamblin
>> > >
>> > > --
>> > >
>> > > ---
>> > > 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
[email protected]<javascript:>
>> > >
>> <mailto:[email protected]
<javascript:><javascript:>>.
>> > > For more options,
>> visithttps://groups.google.com/d/optout
<http://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>
>> > <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>>.
>> >
>> > --
>> > Pascal Lamblin
>> >
>> > --
>> >
>> > ---
>> > 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 [email protected]
>> <http://googlegroups.com/>
>> > <mailto:[email protected]
<javascript:>>.
>> > For more options,
visithttps://groups.google.com/d/optout
<http://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>.
>>
>> --
>> Pascal Lamblin
>>
>>
>> --
>>
>> ---
>> 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 [email protected] <javascript:>.
>> For more options, visithttps://groups.google.com/d/optout
<http://groups.google.com/d/optout>
>> <https://groups.google.com/d/optout
<https://groups.google.com/d/optout>>.
>
> --
>
> ---
> 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 [email protected] <javascript:>
> <mailto:[email protected] <javascript:>>.
> For more options, visit https://groups.google.com/d/optout
<https://groups.google.com/d/optout>.
--
Pascal Lamblin
--
---
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 [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.