代码之家  ›  专栏  ›  技术社区  ›  Vlad-HC

为什么导入“from tensorflow.train import feature”不起作用

  •  3
  • Vlad-HC  · 技术社区  · 6 年前

    这可能完全是与python模块导入有关的noob问题,但我不明白以下内容为什么有效:

    > import tensorflow as tf
    > f = tf.train.Feature()
    
    > from tensorflow import train
    > f = train.Feature()
    

    但以下语句会导致错误:

    > from tensorflow.train import Feature
    ModuleNotFoundError: No module named 'tensorflow.train'
    

    有人能解释一下为什么它不能这样工作吗?我的目标是在这样的代码中使用更多的简短符号:

    > example = Example(
        features=Features(feature={
            'x1': Feature(float_list=FloatList(value=feature_x1.ravel())),
            'x2': Feature(float_list=FloatList(value=feature_x2.ravel())),
            'y': Feature(int64_list=Int64List(value=label))
        })
    )
    

    TensorFlow版本为1.7.0

    2 回复  |  直到 6 年前
        1
  •  4
  •   nbro Wei    6 年前

    from tensorflow import train
    

    from tensorflow.python.training import training
    

    from tensorflow import train
    print (train)
    <module 'tensorflow.python.training.training' from ....
    

    from tensorflow.train import Feature from train ImportError

    from tensorflow import train
    print (train.Feature)
    <class 'tensorflow.core.example.feature_pb2.Feature'>
    

    tensorflow.train

    Module: tf.train

    enter image description here

        2
  •  0
  •   P-Gn    6 年前

    Feature

    import tensorflow as tf
    Feature = tf.train.Feature