使用GAN进行异常检测——可以进行网络流量的自学习哇,哥哥,人家是半监督,无监督的话,还是要VAE,SAE。
2024-09-27 22:45:04
实验了效果,下面的还是图像的异常检测居多。
https://github.com/LeeDoYup/AnoGAN
https://github.com/tkwoo/anogan-keras
看了下,本质上是半监督学习,一开始是有分类模型的。代码如下,生产模型和判别模型:
### generator model define
def generator_model():
inputs = Input((10,))
fc1 = Dense(input_dim=10, units=128*7*7)(inputs)
fc1 = BatchNormalization()(fc1)
fc1 = LeakyReLU(0.2)(fc1)
fc2 = Reshape((7, 7, 128), input_shape=(128*7*7,))(fc1)
up1 = Conv2DTranspose(64, (2, 2), strides=(2, 2), padding='same')(fc2)
conv1 = Conv2D(64, (3, 3), padding='same')(up1)
conv1 = BatchNormalization()(conv1)
conv1 = Activation('relu')(conv1)
up2 = Conv2DTranspose(64, (2, 2), strides=(2, 2), padding='same')(conv1)
conv2 = Conv2D(1, (5, 5), padding='same')(up2)
outputs = Activation('tanh')(conv2) model = Model(inputs=[inputs], outputs=[outputs])
return model ### discriminator model define
def discriminator_model():
inputs = Input((28, 28, 1))
conv1 = Conv2D(64, (5, 5), padding='same')(inputs)
conv1 = LeakyReLU(0.2)(conv1)
pool1 = MaxPooling2D(pool_size=(2, 2))(conv1)
conv2 = Conv2D(128, (5, 5), padding='same')(pool1)
conv2 = LeakyReLU(0.2)(conv2)
pool2 = MaxPooling2D(pool_size=(2, 2))(conv2)
fc1 = Flatten()(pool2)
fc1 = Dense(1)(fc1)
outputs = Activation('sigmoid')(fc1) model = Model(inputs=[inputs], outputs=[outputs])
return model
对于无监督GAN就搞不定了!
https://zhuanlan.zhihu.com/p/32505627
https://arxiv.org/pdf/1805.06725.pdf
https://www.ctolib.com/tkwoo-anogan-keras.html
https://github.com/trigrass2/wgan-gp-anomaly/tree/master/models
最新文章
- ASP.NET跨平台最佳实践
- rman恢复报ORA-27039
- 利用typescript使backbone强类型智能提示
- hdu2586 LCA
- input失去隐藏光标(移动端)
- 定位 position: absolute &; relative
- maven 搜索不到想从本地仓库依赖的jar包--重建本地maven仓库索引
- Hanio汉诺塔代码递归实现
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- 【转】人工智能(AI)资料大全
- Linux sed 和 awk的用法
- Spring中的@conditional注解
- js canvas获取图片base64 dataUrl
- 窗体应用程序防腾讯QQ源码
- Exchange Server and Update Rollup Build Numbers
- 在Windows系统上一批可以下载但是需要经过编译再安装的第三方的直接编译后的版本(UCI页面)
- vm12序列号
- inux man命令的使用方法(转)
- MySQL数据库远程连接的配置方案
- Java Character &; String &; Scanner类
热门文章
- Linux 命令安装bin文件
- Tomcat上发布webservices的war工程,访问异常404
- c++性能之对象与指针性能比较、以及java与c++性能对比实测
- C语言预处理器命令详解【转】
- VS中 Winform查看窗体内控件之间的相互关系
- 【文件readonly异常】异常退出编译文件,再次进入提示readonly
- 【第二十一章】 springboot + 定时任务
- BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
- Linux mysql 添加远程连接
- UVa 10201 Adventures in Moving - Part IV