python threshold - sklearn 로지스틱 회귀 "ValueError:희미한 배열을 찾음 3.Estimator expected<=2."




logisticregression classification (2)

scikit-learn은 fit 함수의 훈련 데이터 세트에 대해 2 차원 배열을 필요로합니다. 전달하고자하는 데이터 셋은 배열을 2 차원으로 재구성하는 데 필요한 3 차원 배열입니다.

nsamples, nx, ny = train_dataset.shape
d2_train_dataset = train_dataset.reshape((nsamples,nx*ny))

이 노트북에서이 문제를 해결하려고합니다. 문제는 sklearn.linear_model의 LogisticRegression 모델을 사용하여 50, 100, 1000 및 5000 훈련 샘플을 사용하여이 데이터에 대한 간단한 모델을 학습하는 것입니다. https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/udacity/1_notmnist.ipynb

lr = LogisticRegression()
lr.fit(train_dataset,train_labels)

이것은 내가하려고하는 코드이며 오류가 발생합니다. ValueError : 희미한 배열을 찾았습니다. 3. 예상 값 <= 2입니다.

어떤 생각?


나는 똑같은 문제를 만났다. 그러나 나는 tensorflow에 대한 다른 설정을 사용하고 있습니다. OS : 우분투 14.04 LTS. Anaconda를 사용하여 설치. 나는 베개 설치 의 경고에 따라 그것을 해결했다. 그것은 tensorflow의 docker 설치에 유용하지 않을 수도 있습니다.

다음은 내가 한 조치들입니다. 먼저 tensorflow 환경으로 들어가고,

source activate tensorflow

그런 다음 PIL을 제거하고 베개를 설치하십시오.

conda uninstall PIL
conda install Pillow

그런 다음 제공된 코드에서

from IPython.display import display, Image

으로

from IPython.display import display
from PIL import Image

그게 다야. 코드를 다시 실행하면 PIL 오류없이 작동합니다.





python scikit-learn logistic-regression