sjvasquez / handwriting-synthesis

Handwriting Synthesis with RNNs ✏️
4.19k stars 557 forks source link

ImportError: cannot import name '_like_rnncell' #22

Open ssell opened 5 years ago

ssell commented 5 years ago

System:

Error:

Traceback (most recent call last):
File "test.py", line 1, in <module>
    import demo
File "C:\Projects\ml\handwriting-synthesis\demo.py", line 9, in <module>
    from rnn import rnn
File "C:\Projects\ml\handwriting-synthesis\rnn.py", line 10, in <module>
    from rnn_ops import rnn_free_run
File "C:\Projects\ml\handwriting-synthesis\rnn_ops.py", line 9, in <module>
    from tensorflow.python.ops.rnn_cell_impl import _concat, _like_rnncell
ImportError: cannot import name '_like_rnncell'

Solution:

Hacky, but I simply removed the reference to _like_rnncell on lines 9, 29, and 30 in rnn_ops.py. Seems to run fine afterwards (though this led to encountering Issue #17).

Jertlok commented 5 years ago

_like_rnncell has been deprecated as of TensorFlow version 1.0+

Use rnn_cell_impl.assert_like_rnncell instead of _like_rnncell. Check this for reference.

mzw2018 commented 4 years ago

best method is make tehsorflow version is 1.6.0, if not there will be many issues.

docongminh commented 4 years ago

@ssell I think you need to install and use the tensorflow version 1.6.0. otherwise you cannot fix this problem thoroughly reference for install tensorflow 1.6.0: https://stackoverflow.com/questions/38896424/tensorflow-not-found-using-pip

samvatsar commented 4 years ago

@docongminh, Looks like we can indeed use the latest version of tensorflow with a few changes to the rnn_ops.py file. Please refer to Support the latest tensorflow #27 pull request for more info.

swainsubrat commented 4 years ago

@docongminh How do I do that. I'm not getting it.

samvatsar commented 4 years ago

@docongminh How do I do that. I'm not getting it.

Please make changes to your files as per the changes made in #27 (go to files changed tab).

WindowsNT commented 3 years ago

I tried to emulate your setup and I still have the error:

Python 3.6.2 TensorFlow 1.11.0

AttributeError: module 'tensorflow.compat' has no attribute 'v1'

abhiprojectz commented 2 years ago

Instead of doing much changes in the core project.

Just use this ==> from tensorflow.python.ops.rnn_cell_impl import assert_like_rnncell as _like_rnncell