【问题标题】:import tensorflow.contrib.layers as layers reported an errorimport tensorflow.contrib.layers as layers 报错
【发布时间】:2018-12-02 12:12:47
【问题描述】:

TF版本为1.9.0,cython版本为0.28.4import tensorflow.contrib.layers as layers时出现错误,

Traceback (most recent call last):
  File "train.py", line 9, in <module>
    import tensorflow.contrib.layers as layers
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/__init__.py", line 39, in <module>
    from tensorflow.contrib import distributions
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/distributions/__init__.py", line 40, in <module>
    from tensorflow.contrib.distributions.python.ops.estimator import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/distributions/python/ops/estimator.py", line 21, in <module>
    from tensorflow.contrib.learn.python.learn.estimators.head import _compute_weighted_loss
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/__init__.py", line 95, in <module>
    from tensorflow.contrib.learn.python.learn import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/__init__.py", line 28, in <module>
    from tensorflow.contrib.learn.python.learn import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/__init__.py", line 30, in <module>
    from tensorflow.contrib.learn.python.learn import estimators
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/estimators/__init__.py", line 302, in <module>
    from tensorflow.contrib.learn.python.learn.estimators.dnn import DNNClassifier
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/estimators/dnn.py", line 35, in <module>
    from tensorflow.contrib.learn.python.learn.estimators import dnn_linear_combined
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py", line 36, in <module>
    from tensorflow.contrib.learn.python.learn.estimators import estimator
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/estimators/estimator.py", line 52, in <module>
    from tensorflow.contrib.learn.python.learn.learn_io import data_feeder
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/learn_io/__init__.py", line 26, in <module>
    from tensorflow.contrib.learn.python.learn.learn_io.dask_io import extract_dask_data
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/contrib/learn/python/learn/learn_io/dask_io.py", line 33, in <module>
    import dask.dataframe as dd
  File "/usr/local/lib/python3.5/dist-packages/dask/dataframe/__init__.py", line 3, in <module>
    from .core import (DataFrame, Series, Index, _Frame, map_partitions,
  File "/usr/local/lib/python3.5/dist-packages/dask/dataframe/core.py", line 20, in <module>
    from .. import array as da
  File "/usr/local/lib/python3.5/dist-packages/dask/array/__init__.py", line 4, in <module>
    from .core import (Array, block, concatenate, stack, from_array, store,
  File "/usr/local/lib/python3.5/dist-packages/dask/array/core.py", line 50, in <module>
    from ..bytes.core import get_mapper, get_fs_token_paths
  File "/usr/local/lib/python3.5/dist-packages/dask/bytes/__init__.py", line 4, in <module>
    from .core import read_bytes, open_files, open_text_files
  File "/usr/local/lib/python3.5/dist-packages/dask/bytes/core.py", line 10, in <module>
    from .compression import seekable_files, files as compress_files
  File "/usr/local/lib/python3.5/dist-packages/dask/bytes/compression.py", line 31, in <module>
    import snappy
  File "/usr/local/lib/python3.5/dist-packages/snappy/__init__.py", line 7, in <module>
    from .SnapPy import (AbelianGroup, HolonomyGroup, FundamentalGroup,
  File "cython/core/basic.pyx", line 45, in init SnapPy
  File "/usr/local/lib/python3.5/dist-packages/snappy/horoviewer.py", line 3, in <module>
    from .CyOpenGL import *
  File "opengl/CyOpenGL.pyx", line 36, in init CyOpenGL
AttributeError: type object 'CyOpenGL.vector3' has no attribute '__reduce_cython__'

我认为 Cython 的版本有问题,但我不确定。我该如何解决?

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    现在,我不知道这个错误是如何产生的,但仍然有一个解决方法是使用tf.layers.dense 来替换它

    tf.layers.dense(...) # tf.contrib.layers.fully_connected(...)

    当您没有更新依赖项的 root 权限时,此错误很糟糕。

    参考:

    【讨论】:

      猜你喜欢
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2023-03-07
      • 2018-05-12
      • 1970-01-01
      • 2017-09-20
      • 2020-05-11
      相关资源
      最近更新 更多