Open beaunorgeot opened 8 years ago
It looks like notebook tutorial is from 0.1.1 release used at the ucsf workshop while the installed dragonn package is the 0.1.0 release. Can you try updating the package by running Python setup.py install?
I haven't updated the conda package yet so it comes with 0.1.0 at the moment. I'll update it to 0.1.1 tonight.
Yea, I'd tried that. Retried with the same failure. The setup.py that I'm using is trying to install the older dragonn version.
creating 'dist/dragonn-0.1.0-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it removing 'build/bdist.linux-x86_64/egg' (and everything under it) Processing dragonn-0.1.0-py2.7.egg Removing /home/t-benorg/anaconda/lib/python2.7/site-packages/dragonn-0.1.0-py2.7.egg Copying dragonn-0.1.0-py2.7.egg to /home/t-benorg/anaconda/lib/python2.7/site-packages dragonn 0.1.0 is already the active version in easy-install.pth Installing dragonn script to /home/t-benorg/anaconda/bin
Looks like I forgot to update setup.py - it still points to 0.1.0. can you try changing to 0.1.1 and reinstalling?
pointed setup to 0.1.1 and re-ran setup.py. Exited shell. Started new shell and opened notebook.
During initial import I see: UserWarning: Module dragonn was already imported from /home/t-benorg/anaconda/lib/python2.7/site-packages/dragonn/init.pyc, but /home/t-benorg/dragonn/examples is being added to sys.path
one_filter_dragonn = get_SequenceDNN(one_filter_dragonn_parameters) still fails with same error
@beaunorgeot: could you share how you fixed this issue?
I wasn't able to fix this issue directly. But I did find a simple work around which was to pass arguments directly to DNN(): dnn = get_SequenceDNN(seq_length = 500, num_filters = [16], conv_width=[10], pool_width = 5, dropout = 0.2)
I see. If I have time next week I'll try to reproduce this error with fresh install, otherwise we will just update the notebook tutorial for the next release (it will provide a more flexible model specification format). I'll let you know when we have an update on this.
@beaunorgeot: we pushed a bunch of updates since the UCSF workshop and haven't seen this issue come up recently. So I'm going to close this, but feel free to reopen this issue if it comes up again.
@jisraeli - I'm encountering the same "ValueError: setting an array element with a sequence" problem, using dragonn version 0.1.3 (installed yesterday). The previous fix (to provide parameters directly to get_SequenceDNN) doesn't work:
TypeError: get_SequenceDNN() got an unexpected keyword argument 'seq_length'
Any thoughts?
@bvernot: thanks for reporting this issue. I'm on vacation this week, I will look through this next week.
Any updates/thoughts?
@bvernot: get_SequenceDNN
initializes a SequenceDNN. In versions 0.1.2 and the bleeding edge, there is a seq_length
argument. In previous versions that argument is not present. This suggests that an older version of the code is being run. Can you try version 0.1.2 and see if you get the same error?
I have been walking through the workshop on my own machine. I have changed nothing and am simply running each cell successively.
process: conda install -c kundajelab dragonn cd dragonn python setup.py install cd examples ipython notebook ... {run each cell} imports, gpu registration etc all work fine
code cell 9: one_filter_dragonn = get_SequenceDNN(one_filter_dragonn_parameters) Fails: ValueError
If I have time this weekend, I'll try to debug this, but I thought someone else might want to look too
Trace:
ValueError Traceback (most recent call last)