1.数据集介绍:
为了减少大家下载数据运行的麻烦, 这里使用的是Keras自带的手写数字集mnist数据集为例子
2.优化目标:优化的是网络的初始权重
3.具体代码流程
一.构建网络
1.导入需要的库与数据集
2.处理数据集
3.构建分类器
3.1.Conv2D层
3.2.CNN模块
3.3.Dense模块
3.4分类器
3.5设置参数
4.构造损失函数
5.构造梯度下降函数
6.训练
二.粒子群算法
1.导入需要的库
2.设置参数
3.导入数据
4.适应度函数
5.生成第一代粒子群
6.构建函数实现列表加减操作
7.优化
4.第一个脚本,被命名为"project.py",第一个脚本与下面的第二个脚本放在同一个目录下运行。
# -*- coding: utf-8 -*-
"""
Created on Wed Jul 14 19:44:04 20