出現__init__() got an unexpected keyword argument 'dtype'錯誤
我在跑程式的時候,發現這個問題,不斷爬文看問題還有安裝,還是無法解決,想詢問老師/同學如何解決這個問題?
TypeError Traceback (most recent call last)
<ipython-input-7-7ce0acb48bf0> in <module>()
6
7 ##定義使用的Augmentation
----> 8 img_gen = ImageDataGenerator(featurewise_center = True, featurewise_std_normalization = True, rotation_range = 10, width_shift_range = 0.1, height_shift_range = 0.1, shear_range = 0.1, zoom_range = 0.1, horizontal_flip = True, vertical_flip = False, dtype = np.float32)
9
10
TypeError: __init__() got an unexpected keyword argument 'dtype'
我看問與答那邊看有無類似問題,並修改程式碼仍失敗。我再去爬文,是說要安裝這個`pip install torchtext`,結果安裝失敗。
結果如下:(因為不知道要貼哪個error,想說直接貼上來會不會比較清楚><)
Building wheels for collected packages: torch
Building wheel for torch (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\wangann\anaconda3\envs\tensorflow\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"'; __file__='"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\Wangann\AppData\Local\Temp\pip-wheel-foktckw4' --python-tag cp35
cwd: C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\
Complete output (30 lines):
running bdist_wheel
running build
running build_deps
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\setup.py", line 265, in
description="Tensors and Dynamic neural networks in Python with strong GPU acceleration",
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\site-packages\setuptools\__init__.py", line 140, in setup
return distutils.core.setup(**attrs)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\site-packages\wheel\bdist_wheel.py", line 202, in run
self.run_command('build')
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\setup.py", line 51, in run
from tools.nnwrap import generate_wrappers as generate_nn_wrappers
ImportError: No module named 'tools.nnwrap'
----------------------------------------
ERROR: Failed building wheel for torch
Running setup.py clean for torch
ERROR: Command errored out with exit status 1:
command: 'c:\users\wangann\anaconda3\envs\tensorflow\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"'; __file__='"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' clean --all
cwd: C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch
Complete output (2 lines):
running clean
error: [Errno 2] No such file or directory: '.gitignore'
----------------------------------------
ERROR: Failed cleaning build dir for torch
Failed to build torch
Installing collected packages: torch, torchtext
Running setup.py install for torch ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\wangann\anaconda3\envs\tensorflow\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"'; __file__='"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Wangann\AppData\Local\Temp\pip-record-pzepmz1w\install-record.txt' --single-version-externally-managed --compile
cwd: C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\
Complete output (23 lines):
running install
running build_deps
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\setup.py", line 265, in
description="Tensors and Dynamic neural networks in Python with strong GPU acceleration",
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\site-packages\setuptools\__init__.py", line 140, in setup
return distutils.core.setup(**attrs)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\setup.py", line 99, in run
self.run_command('build_deps')
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\users\wangann\anaconda3\envs\tensorflow\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Users\Wangann\AppData\Local\Temp\pip-install-s1qmrj1q\torch\setup.py", line 51, in run
from tools.nnwrap import generate_wrappers as generate_nn_wrappers
ImportError: No module named 'tools.nnwrap'
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\wangann\anaconda3\envs\tensorflow\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"'; __file__='"'"'C:\\Users\\Wangann\\AppData\\Local\\Temp\\pip-install-s1qmrj1q\\torch\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Wangann\AppData\Local\Temp\pip-record-pzepmz1w\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.
我再更延伸去看是什麼原因,想說是不是要先安裝`pip install torch`(我不知道這樣邏輯對不對><),但還是失敗。
再請老師/同學多指教了! 謝謝
回答列表
-
2019/12/17 上午 10:53Jeffrey贊同數:0不贊同數:0留言數:2
keras.preprocessing.image.ImageDataGenerator
(featurewise_center=False, samplewise_center=False, featurewise_std_normalization=False, samplewise_std_normalization=False, zca_whitening=False, zca_epsilon=1e-06, rotation_range=0, width_shift_range=0.0, height_shift_range=0.0, brightness_range=None, shear_range=0.0, zoom_range=0.0, channel_shift_range=0.0, fill_mode='nearest', cval=0.0, horizontal_flip=False, vertical_flip=False, rescale=None, preprocessing_function=None, data_format='channels_last', validation_split=0.0, interpolation_order=1, dtype='float32')
不需要特別指定用 Numpy, 因為不是所有的data 都是meet numpy array 格式, 請在試試
-
2019/12/17 上午 11:33楊哲寧贊同數:1不贊同數:0留言數:3
您好,首先這應該跟torch沒有關係可以先忽略,我認為有可能這個函數名稱不小心被複寫了,您可以嘗試:
1.重起kernel,重新import ImageDataGenerator然後再試一次。
2.直接移除keyword argument dtype看一下會不會報錯。
3.或如專家Jeffrey說的,改成float32試看看。