基于RNN实现搜狐新闻数据文本分类

1 基于 RNN 实现文本分类

实验要求

基于 RNN 实现文本分类任务,数据使用搜狐新闻数据。任务重点在于搭建并训练 RNN 网络来提取特征,最后通过一个全连接层实现分类目标。

数据集下载地址:SogouCS, 网址:http://www.sogou.com/labs/resource/cs.php

实验过程

基于RNN实现搜狐新闻数据文本分类_第1张图片

基于RNN实现搜狐新闻数据文本分类_第2张图片

基于RNN实现搜狐新闻数据文本分类_第3张图片

基于RNN实现搜狐新闻数据文本分类_第4张图片

基于RNN实现搜狐新闻数据文本分类_第5张图片

基于RNN实现搜狐新闻数据文本分类_第6张图片

基于RNN实现搜狐新闻数据文本分类_第7张图片

2 使用 CNN 完成图像分类

实验要求

基于 CIFAR-10 数据集使用 CNN 完成图像分类任务。

数据集下载地址:https://www.cs.toronto.edu/~kriz/cifar.html

实现过程

本实验使用 keras 完成

1、首先 import 需要用到的库与函数

基于RNN实现搜狐新闻数据文本分类_第8张图片

2、加载数据:直接从 keras 数据库中下载数据,不必自己下载数据集

基于RNN实现搜狐新闻数据文本分类_第9张图片

3、搭建网络

基于RNN实现搜狐新闻数据文本分类_第10张图片

网络结构如下:

基于RNN实现搜狐新闻数据文本分类_第11张图片

4、训练网络

基于RNN实现搜狐新闻数据文本分类_第12张图片

5、将训练好的网络用语测试集,得出测试集准确率

基于RNN实现搜狐新闻数据文本分类_第13张图片

3 使用 GAN 实现手写图像生成

实验要求:

基于 MNIST 数据集使用 GAN 实现手写图像生成的任务。

数据集下载地址:http://yann.lecun.com/exdb/mnist/

实验过程

1、 使用 TensorFlow 导入数据

基于RNN实现搜狐新闻数据文本分类_第14张图片

2、 Input

3、 generator

基于RNN实现搜狐新闻数据文本分类_第15张图片

4、discriminator

基于RNN实现搜狐新闻数据文本分类_第16张图片

5、定义参数

基于RNN实现搜狐新闻数据文本分类_第17张图片

6、构建网络

基于RNN实现搜狐新闻数据文本分类_第18张图片

7、定义 Loss

基于RNN实现搜狐新闻数据文本分类_第19张图片

8、optimizer

基于RNN实现搜狐新闻数据文本分类_第20张图片

9、训练

基于RNN实现搜狐新闻数据文本分类_第21张图片

基于RNN实现搜狐新闻数据文本分类_第22张图片

训练结果:

基于RNN实现搜狐新闻数据文本分类_第23张图片

10、绘制 Loss 曲线

基于RNN实现搜狐新闻数据文本分类_第24张图片

11、显示图像

基于RNN实现搜狐新闻数据文本分类_第25张图片

12、显示整体生成过程

基于RNN实现搜狐新闻数据文本分类_第26张图片

基于RNN实现搜狐新闻数据文本分类_第27张图片

你可能感兴趣的:(rnn,分类,深度学习,文本分类,新闻分类)