import os
import numpy as np
import pandas as pd
from skimage import io
from sklearn.linear_model import Perceptron
path = 'dataset'
directories = os.listdir(path)
df = pd.DataFrame()
for directory in directories:
df = pd.DataFrame()
for item in os.listdir(path + "/" + directory):
pic = io.imread(path + "/" + directory + "/" + item)
d = {"pic": pic, "type": directory}
df = df.append(d, ignore_index=True)
# Create our X and y data
X = df['pic'].values
y = df['type'].values
# Create a Perceptron, with its training parameters
ppn = Perceptron(max_iter=40,tol=0.001,eta0=1)
ppn.fit(X,y)
当我运行此代码时,即使我的图像显示为(208,176),我仍然遇到ValueError,为什么会有这样的想法?我对使用numpy并没有真正的经验。