如何解决尝试将 numpy 图像数组除以 255 时出现空白内存错误
这里我主要是尝试通过图像识别通过一些图像和标签来预测年龄和性别。但是当我尝试将图像 numpy 数组除以 255 以对其进行标准化时,出现以下错误。
import csv
import os
from pathlib import *
dir_path = Path('C:\\Users\\Yeshan\\Desktop\\my projs\\UTKFace')
files = dir_path.glob('*.jpg')
import cv2
ages=[]
genders=[]
images=[]
for fle in files:
filename = Path(fle).name
age=int(str(filename).split('_')[0])
ages.append(age)
gender = int(str(filename).split('_')[1])
genders.append(gender)
img = cv2.imread(os.path.join(dir_path,filename))
image= cv2.resize(img,(48,48))
images.append(image)
labels=[]
i=0
while i<len(ages):
label=[]
label.append([ages[i]])
label.append([genders[i]])
labels.append(label)
i+=1
from sklearn.model_selection import train_test_split
images_f=np.array(images)
print(images[0])
labels_f=np.array(labels)
images_f_2=images_f/255
错误:
MemoryError Traceback(最近一次调用最后一次) 在 ----> 1 个图像_f_2=图像_f/255 内存错误:
顺便说一句:我确实尝试过 =/ 255 但仍然没有用,尝试转换为浮动和潜水,但仍然没有运气。
这就是 images_f 数组的样子:
array([[[[196,201,210],[176,183,192],[127,137,146],...,[103,100,99],[ 97,96,91],95,91]],[[197,202,211],[140,147,156],[123,134,142],[108,109,107],[105,95]],[[188,193,202],[155,162,171],[141,152,160],
解决方法
只需重新启动您的机器并重试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。