Python은 컴퓨터 비전 및 이미지 처리 분야에서 널리 사용되는 프로그래밍 언어입니다. 이 기사에서는 Python의 이미지 분류 예제를 살펴보겠습니다. 이미지 분류는 이미지에서 객체나 장면을 식별하는 것과 관련된 컴퓨터 비전의 기본 작업입니다. 이 기사에서는 Python의 딥 러닝 프레임워크인 Keras를 사용하여 이미지 분류 모델의 훈련 및 예측을 구현하는 방법을 소개합니다.
이미지 분류를 수행하기 전에 필요한 소프트웨어 패키지를 설치해야 합니다. 다음은 필요한 패키지 목록입니다:
pip install keras pip install tensorflow pip install numpy pip install Pillow
from keras.datasets import mnist (train_images, train_labels), (test_images, test_labels) = mnist.load_data()
from keras import layers from keras import models model = models.Sequential() model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1))) model.add(layers.MaxPooling2D((2, 2))) model.add(layers.Conv2D(64, (3, 3), activation='relu')) model.add(layers.MaxPooling2D((2, 2))) model.add(layers.Flatten()) model.add(layers.Dense(64, activation='relu')) model.add(layers.Dense(10, activation='softmax')) model.summary()
model.compile(optimizer='rmsprop', loss='categorical_crossentropy', metrics=['accuracy']) train_images = train_images.reshape((60000, 28, 28, 1)) train_images = train_images.astype('float32') / 255 test_images = test_images.reshape((10000, 28, 28, 1)) test_images = test_images.astype('float32') / 255 from keras.utils import to_categorical train_labels = to_categorical(train_labels) test_labels = to_categorical(test_labels) model.fit(train_images, train_labels, epochs=5, batch_size=64)
test_loss, test_acc = model.evaluate(test_images, test_labels) print('test_acc:', test_acc)
predictions = model.predict(test_images) import numpy as np print(np.argmax(predictions[0]))
위 내용은 Python의 이미지 분류 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!