Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 데이터를 시각화하는 데 Tensorflow를 어떻게 사용할 수 있습니까?

<시간/>

꽃 데이터 세트가 있다고 가정해 보겠습니다. 꽃 데이터 세트는 기본적으로 꽃 데이터 세트에 연결되는 Google API를 사용하여 다운로드할 수 있습니다. 'get_file' 메소드를 사용하여 API를 매개변수로 전달할 수 있습니다. 이 작업이 완료되면 데이터가 환경으로 다운로드됩니다.

'matplotlib' 라이브러리를 사용하여 시각화할 수 있습니다. 'imshow' 메서드는 콘솔에 이미지를 표시하는 데 사용됩니다.

자세히 알아보기: TensorFlow란 무엇이며 Keras가 TensorFlow와 함께 신경망을 생성하는 방법은 무엇입니까?

모든 레이어에 정확히 하나의 입력 텐서와 하나의 출력 텐서가 있는 일반 레이어 스택으로 작업하는 데 사용되는 순차 모델을 구축하는 데 도움이 되는 Keras Sequential API를 사용할 것입니다.

이미지 분류기는 keras.Sequential 모델을 사용하여 생성되고 데이터는 preprocessing.image_dataset_from_directory를 사용하여 로드됩니다. 데이터는 디스크에서 효율적으로 로드됩니다. 과적합이 식별되고 이를 완화하기 위한 기술이 적용됩니다. 이러한 기술에는 데이터 증대 및 드롭아웃이 포함됩니다. 3700개의 꽃 이미지가 있습니다. 이 데이터셋은 5개의 하위 디렉터리를 포함하며 클래스당 하나의 하위 디렉터리가 있습니다. 그들은:

  • 데이지,
  • 민들레,
  • 장미,
  • 해바라기, 그리고
  • 튤립.

Google Colaboratory를 사용하여 아래 코드를 실행하고 있습니다. Google Colab 또는 Colaboratory는 브라우저를 통해 Python 코드를 실행하는 데 도움이 되며 구성이 필요 없고 GPU(그래픽 처리 장치)에 대한 무료 액세스가 필요합니다. Colaboratory는 Jupyter Notebook을 기반으로 구축되었습니다.

print("Visualizing the dataset")
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 10))
for images, labels in train_ds.take(1):
   for i in range(6):
      ax = plt.subplot(3, 3, i + 1)
      plt.imshow(images[i].numpy().astype("uint8"))
      plt.title(class_names[labels[i]])
      plt.axis("off")

for image_batch, labels_batch in train_ds:
   print(image_batch.shape)
   print(labels_batch.shape)
   break

코드 크레딧:https://www.tensorflow.org/tutorials/images/classification

출력

Visualizing the dataset
(32, 180, 180, 3)
(32,)

Python을 사용하여 데이터를 시각화하는 데 Tensorflow를 어떻게 사용할 수 있습니까?

설명

  • 적합 방법을 사용하여 데이터가 훈련되면 데이터 세트를 수동으로 반복하여 이미지 배치를 검색할 수도 있습니다.
  • 이 데이터는 콘솔에 표시됩니다.
  • image_batch는 (32, 180, 180, 3) 형태의 텐서입니다.
  • 180x180x3 모양의 이미지 32개로 구성된 배치입니다.
  • label_batch는 (32,) 모양의 텐서이며 32개의 이미지에 해당하는 레이블입니다.
  • image_batch 및 labels_batch 텐서에서 .numpy()를 호출하여 numpy.ndarray로 변환할 수 있습니다.