[TOC]

概述

本文将采用CNN实现多云、下雨、晴、日出四种天气状态的识别。较上篇文章,本文为了增加模型的泛化能力,新增了Dropout层并且将最大池化层调整成了平均池化层。

我的环境:

  • 语言环境:Python3.6.5

  • 编译器:jupyter notebook

  • 深度学习环境:TensorFlow2

代码实例

1. 设置GPU

如果使用的是CPU可以忽略这步

1
2
3
4
5
6
7
8
import tensorflow as tf

gpus = tf.config.list_physical_devices("GPU")

if gpus:
gpu0 = gpus[0] #如果有多个GPU,仅使用第0个GPU
tf.config.experimental.set_memory_growth(gpu0, True) #设置GPU显存用量按需使用
tf.config.set_visible_devices([gpu0],"GPU")