当前位置:   article > 正文

ImportError: cannot import name ‘Model‘ from ‘torchkeras‘ 报错解决_importerror: cannot import name 'input' from 'kera

importerror: cannot import name 'input' from 'keras.models

长话短说

官网相关包已经更新了,Model改成kerasmodel

from torchkeras import Model,summary #Attention this line!
# 改一下库的名字
from torchkeras import kerasmodel,summary
  • 1
  • 2
  • 3

记录过程

学习相关教程,需要使用torch、torchkeras两个包。
当晚通过以下指令下载了CPU版本的torch(去掉了末尾的-c pytorch据说才能用清华源下载)

conda install pytorch torchvision torchaudio cpuonly
  • 1

结果就是产生一顿报错,搜集资料后顺利解决并运行代码。

  1. ModuleNotFoundError: No module named 'torchkeras'

根据官网来,运行代码(10min左右)

pip install torchkeras
  • 1
  1. ImportError: cannot import name 'Model' from 'torchkeras' (s:\Anaconda\envs\py37\lib\site-packages\torchkeras\__init__.py)

我的操作是如下:关闭所有window>>重启VsCode>>再次执行安装命令:

pip install torchkeras
  • 1

运行日志如下(这是又帮我装了torch??)

D:\private\Motivated Learning\03Project\Fun_Rec>pip install torchkeras
Collecting torchkeras
  Using cached torchkeras-3.9.3-py3-none-any.whl (6.5 MB)
Collecting accelerate>=0.20.3
  Downloading accelerate-0.22.0-py3-none-any.whl (251 kB)
     |████████████████████████████████| 251 kB 20 kB/s
Collecting tqdm
  Downloading tqdm-4.66.1-py3-none-any.whl (78 kB)
     |████████████████████████████████| 78 kB 54 kB/s
Requirement already satisfied: psutil in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from accelerate>=0.20.3->torchkeras) (5.9.4)
Collecting pyyaml
  Downloading PyYAML-6.0.1-cp38-cp38-win_amd64.whl (157 kB)
     |████████████████████████████████| 157 kB 23 kB/s
Requirement already satisfied: packaging>=20.0 in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from accelerate>=0.20.3->torchkeras) (21.3)
Requirement already satisfied: numpy>=1.17 in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from accelerate>=0.20.3->torchkeras) (1.23.1)
Collecting torch>=1.10.0
  Downloading torch-2.0.1-cp38-cp38-win_amd64.whl (172.4 MB)
     |████████████████████████████████| 172.4 MB 154 kB/s
Requirement already satisfied: colorama; platform_system == "Windows" in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from tqdm->torchkeras) (0.4.6)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from packaging>=20.0->accelerate>=0.20.3->torchkeras) (3.0.9)
Collecting filelock
  Downloading filelock-3.12.3-py3-none-any.whl (11 kB)
Collecting jinja2
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting sympy
  Downloading sympy-1.12-py3-none-any.whl (5.7 MB)
     |████████████████████████████████| 5.7 MB 3.3 MB/s
Collecting typing-extensions
  Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting networkx
  Downloading networkx-3.1-py3-none-any.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 3.3 MB/s
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl (17 kB)
Collecting mpmath>=0.19
  Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
     |████████████████████████████████| 536 kB 3.2 MB/s
Installing collected packages: pyyaml, typing-extensions, filelock, MarkupSafe, jinja2, mpmath, sympy, networkx, torch, accelerate, tqdm, torchkeras
Successfully installed MarkupSafe-2.1.3 accelerate-0.22.0 filelock-3.12.3 jinja2-3.1.2 mpmath-1.3.0 networkx-3.1 pyyaml-6.0.1 sympy-1.12 torch-2.0.1 torchkeras-3.9.3 tqdm-4.66.1 typing-extensions-4.7.1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

本来以为到这里应该就可以了,结果一顿操作猛如虎,还是不行。在终端进行Python,试着import torchkeras 这个包,结果新的报错来了。

  1. ModuleNotFoundError: No module named ‘PIL’

Finally,参考这篇博客报错:ModuleNotFoundError: No module named 'PIL’解决方法,总算是能在python端正常导入torchkeras,现象如下(没有回答就是最好的回答):

D:\private\Motivated Learning\03Project\Fun_Rec>python
Python 3.8.7 (tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torchkeras
>>> 
  • 1
  • 2
  • 3
  • 4
  • 5

然而还是很烦,继续想导入Model的时候还是一样的报错,根本没动过。。。报错日志如下:

D:\private\Motivated Learning\03Project\Fun_Rec>python
Python 3.8.7 (tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torchkeras
>>> from torchkeras import Model,summary
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Model' from 'torchkeras' (C:\Users\20201\AppData\Local\Programs\Python\Python38\lib\site-packages\torchkeras\__init__.py)        
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这个时候我注意到日志当中有个文件,点进去发现内容如下:

__version__="3.9.3"

import sys
from .kerasmodel import KerasModel
from .summary import summary, flop_summary
from .utils import seed_everything,printlog,colorful,delete_object

try:
    from .hugmodel import HugModel
except Exception:
    pass
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

好家伙,搁这儿改名字呢!!!立即推!!!

from torchkeras import Model,summary #Attention this line!
# 改一下库的名字
from torchkeras import kerasmodel,summary #Attention this line!
  • 1
  • 2
  • 3

结束,成功了。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
  

闽ICP备14008679号