【问题标题】:Python - ImportError: cannot import name 'Input' from 'tensorflow.keras.models [closed]Python - ImportError:无法从“tensorflow.keras.models”导入名称“输入”[关闭]
【发布时间】:2022-01-17 13:02:59
【问题描述】:

尝试了下面的代码。尝试卸载/安装 tensorflow 并从 tensorflow 更改为,而不是导入。并使用之前版本的 tensorflow。

# Import packages and print version
import tensorflow.keras as keras
import tensorflow as tf
import numpy as np
import pandas as pd
from tensorflow.keras.models import Sequential,Input,Model
from tensorflow.keras.layers import Dense, Dropout, Flatten
from tensorflow.keras.layers import Conv2D, MaxPooling2D

#Libraries for vectorisation
from sklearn.feature_extraction.text import CountVectorizer, TfidfVectorizer
from sklearn.decomposition import LatentDirichletAllocation
from sklearn.model_selection import GridSearchCV




ImportError                               Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_5764/3752405166.py in <module>
      4 import numpy as np
      5 import pandas as pd
----> 6 from tensorflow.keras.models import Sequential,Input,Model
      7 from tensorflow.keras.layers import Dense, Dropout, Flatten
      8 from tensorflow.keras.layers import Conv2D, MaxPooling2D





ImportError: cannot import name 'Input' from 'tensorflow.keras.models' (C:\Users\liamd\anaconda3\lib\site-packages\tensorflow\keras\models\__init__.py)```

   

【问题讨论】:

  • 输入不在 keras.models 中,而是在 keras.layers 中

标签: python tensorflow keras


【解决方案1】:

输入不是来自模型 API,而是定义为 tensorflow.keras.Input

from tensorflow.keras.models import Sequential,Model
from tensorflow.keras.layers import Dense, Dropout, Flatten, Conv2D, MaxPooling2D
from tensorflow.keras import Input

Alternativley,您可以使用 tensorflow.keras.layers.InputLayer 中的 InputLayer() 并将其导入为:

from tensorflow.keras.layers import InputLayer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2020-11-17
    相关资源
    最近更新 更多