使用GAN进行异常检测——可以进行网络流量的自学习哇,哥哥,人家是半监督,无监督的话,还是要VAE,SAE。
实验了效果,下面的还是图像的异常检测居多。
https://github.com/LeeDoYup/AnoGAN
https://github.com/tkwoo/anogan-keras
看了下,本质上是半监督学习,一开始是有分类模型的。代码如下,生产模型和判别模型:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ### 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2017-11-02 spark 数据预处理 特征标准化 归一化模块
2017-11-02 python判断一个单词是否为有效的英文单词?——三种方法
2017-11-02 pyspark import 可以通过 --py-files
2016-11-02 快速排序