ValueError:无法将字符串转换为浮点值';jpg';python

ValueError:无法将字符串转换为浮点值';jpg';python,python,Python,我有以下代码: test_image = image.load_img('dataset/kot/cat.1633.jpg', target_size = (64, 64)) test_image = image.img_to_array('cat.1633.jpg') 我得到这个错误: File "<string>", line 566, in run_nodebug File "C:\Users\Nixid\Desktop\ta.py", line 37, in <mod

我有以下代码:

test_image = image.load_img('dataset/kot/cat.1633.jpg', target_size = (64, 64))
test_image = image.img_to_array('cat.1633.jpg')
我得到这个错误:

File "<string>", line 566, in run_nodebug
File "C:\Users\Nixid\Desktop\ta.py", line 37, in <module>
test_image = image.img_to_array('cat.1633.jpg')
File "C:\Users\Nixid\AppData\Local\Programs\Python\Python35\lib\site- 
packages\keras_preprocessing\image.py", line 423, in img_to_array
x = np.asarray(img, dtype=backend.floatx())
File "C:\Users\Nixid\AppData\Local\Programs\Python\Python35\lib\site- 
packages\numpy\core\numeric.py", line 492, in asarray
return array(a, dtype, copy=False, order=order)
ValueError: could not convert string to float: 'cat.1633.jpg'
文件“”,第566行,在run\u nodebug中
文件“C:\Users\Nixid\Desktop\ta.py”,第37行,在
test_image=image.img_到_数组('cat.1633.jpg'))
文件“C:\Users\Nixid\AppData\Local\Programs\Python\Python35\lib\site-
packages\keras\u preprocessing\image.py”,第423行,在img\u to\u数组中
x=np.asarray(img,dtype=backend.floatx())
文件“C:\Users\Nixid\AppData\Local\Programs\Python\Python35\lib\site-
packages\numpy\core\numeric.py”,第492行,在asarray中
返回数组(a,数据类型,copy=False,order=order)
ValueError:无法将字符串转换为浮点:“cat.1633.jpg”
如何修复此问题?

Kera的方法将实例(由返回)作为其参数,而不是文件名。因此,您需要通过您在第一行中加载的
test\u图像

from keras.preprocessing import image

test_image = image.load_img('dataset/kot/cat.1633.jpg', target_size=(64, 64))
test_image = image.img_to_array(test_image)
Hth:) dtk


PS正如上面所评论的,粘贴整个错误消息通常是一个好主意,包括一个,作为-通过一些实践-这使它更容易理解发生了什么。此外,显示快速重现问题所需的导入将使调试方式更方便。请显示完整的回溯。尝试使用test_image=image.img_to_数组(test_image)而不是test_image=image.img_to_数组('cat.1633.jpg'))