长话短说
官网相关包已经更新了,Model
改成kerasmodel
:
from torchkeras import Model,summary #Attention this line!
# 改一下库的名字
from torchkeras import kerasmodel,summary
记录过程
学习相关教程,需要使用torch、torchkeras两个包。
当晚通过以下指令下载了CPU
版本的torch(去掉了末尾的-c pytorch
据说才能用清华源下载)
conda install pytorch torchvision torchaudio cpuonly
结果就是产生一顿报错,搜集资料后顺利解决并运行代码。
ModuleNotFoundError: No module named 'torchkeras'
根据官网来,运行代码(10min左右)
pip install torchkeras
ImportError: cannot import name 'Model' from 'torchkeras' (s:\Anaconda\envs\py37\lib\site-packages\torchkeras\__init__.py)
我的操作是如下:关闭所有window>>重启VsCode>>再次执行安装命令:
pip install torchkeras
运行日志如下(这是又帮我装了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
本来以为到这里应该就可以了,结果一顿操作猛如虎,还是不行。在终端进行Python,试着import torchkeras 这个包,结果新的报错来了。
- 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
>>>
然而还是很烦,继续想导入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)
>>>
这个时候我注意到日志当中有个文件,点进去发现内容如下:
__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
好家伙,搁这儿改名字呢!!!立即推!!!
from torchkeras import Model,summary #Attention this line!
# 改一下库的名字
from torchkeras import kerasmodel,summary #Attention this line!
结束,成功了。