parmesan icon indicating copy to clipboard operation
parmesan copied to clipboard

Python 3.5 compatibility

Open rfarouni opened this issue 8 years ago • 3 comments

Hi,

Can I run parmesan using Python 3.5? Although I am able to run Lasagne, I get this error when I try to run the example

python examples/iw_vae.py -eq_samples 1 -iw_samples 1 -lr 0.001 -nhidden 500 -nlatent 100 -nonlin_dec very_leaky_rectify -nonlin_enc rectify -batch_size 250 -anneal_lr_epoch 2000
  File "examples/iw_vae.py", line 118
    print "Using real valued MNIST dataset to binomial sample dataset after every epoch "
                                                                                     ^
SyntaxError: Missing parentheses in call to 'print'

I realize that I need to add the parenthesis for the print function to make the code compatible with Python 3, but are there many other modifications that need to be made to the code to make it run ?

System configuration: Ubuntu 16.04, GeForce GTX 960, Cuda 8.1, CuDDN 5.1, Lasagne 0.2.dev1, Theano 0.8.2.

Thanks

rfarouni avatar Aug 27 '16 05:08 rfarouni

Hi @rfarouni

The main branch is not python3 compatible. There is a @ferrine have done some work on converting it to python3 here https://github.com/ferrine/parmesan/tree/py2py3, but i'm not completely sure what the status is. Pull requests are more than welcome :)

casperkaae avatar Aug 27 '16 17:08 casperkaae

@rfarouni I had no free resources to run all examples, I was just waiting the moment when some work is done and then aborted the process. You can try out examples from my brunch, It would be great

ferrine avatar Aug 27 '16 17:08 ferrine

Hi @casperkaae @ferrine

I have forked the main branch and made it Python 3.5 compatible. I tested some of the examples- but not all - on the following system configuration: Ubuntu 16.04, CUDA 8.0, CuDNN v5.1, Theano 0.8.2, Lasagne 0.2.

rfarouni avatar Aug 31 '16 03:08 rfarouni