当前位置: 首页 > news >正文

百度统计网站速度诊断工具网页设计模板

百度统计网站速度诊断工具,网页设计模板,丹东新区建设发展集团网站,辽宁建设工程监管网🍑个人主页:Jupiter. 🚀 所属专栏:传知代码 欢迎大家点赞收藏评论😊 目录 概述算法原理核心逻辑效果演示使用方式参考文献 参考文献:需要本文的详细复现过程的项目源码、数据和预训练好的模型可从该地址处获…
🍑个人主页:Jupiter.
🚀 所属专栏:传知代码
欢迎大家点赞收藏评论😊

在这里插入图片描述

在这里插入图片描述

目录

  • 概述
  • 算法原理
  • 核心逻辑
  • 效果演示
  • 使用方式
  • 参考文献


参考文献:需要本文的详细复现过程的项目源码、数据和预训练好的模型可从该地址处获取完整版:地址

概述

本文基于论文 Multi-Label Classification using Deep Convolutional Neural Network[1] 实现图像自动标注程序。

计算机技术的进步和互联网产业的不断发展导致了网络图像数量的爆炸式增长,如何管理种类繁多的海量图像成为了一个重要问题。自动图像标注(Automatic Image Tagging)作为一项重要的图像管理技术,可以利用计算机自动为每张图像打上与其内容有关的标签,从而帮助用户更好地搜索和访问图像。
在这里插入图片描述

图1:图像自动标注任务
近年来,随着深度学习技术的发展,深度神经网络能够捕捉到更多且更加复杂的图像特征,这使得图像标注算法的性能也随之受益。图像标注与图像多标签分类有着天然的紧密连系,后者会根据内容将一张图像归纳到多个类别中。综上,本文基于目前先进的深度神经网络 VGG-Net[2] 和大规模图像多标签分类数据集 MS-COCO-2017[3] 训练自动图像标注模型。

算法原理

VGG-Net 是一种经典的卷积神经网络 (Convolutional Neural Network) 架构,其核心思想是通过更深的网络结构以及使用较小的卷积核来提取更丰富的图像特征。VGG-Net 通过堆叠多个卷积层来加深网络,且卷积层全部采用大小为 3×3 的小卷积核,步长为 1,填充为 1。这种设计通过堆叠多个小卷积核来增加网络的非线性表达能力,且相比使用较大的卷积核,能减少参数数量。在若干卷积层后,VGG-Net 使用 2×2 的最大池化层,步长为 2。池化层用于减少特征图的尺寸,并保留主要的特征。在最后的卷积层之后,VGG-Net 通过三个全连接层对特征进行进一步处理,最后输出分类结果。在每个卷积层和全连接层之后,VGG-Net 使用 ReLU (Rectified Linear Unit) 激活函数,以增加网络的非线性。

在这里插入图片描述
本文使用一个线性层和 Sigmoid 函数构建模型的分类器,并利用二元交叉熵损失(Binary Cross-Entropy, BCE)进行训练。
Sigmoid(x)=11+e−x

在这里插入图片描述

在这里插入图片描述

核心逻辑

程序的核心代码如下所示:

 # transformtransform = v2.Compose([v2.Resize(256),v2.CenterCrop(224),v2.RandomHorizontalFlip(),v2.ColorJitter(brightness=0.2, contrast=0.2, saturation=0.2),v2.ToImage(),v2.ToDtype(torch.float32, scale=True),v2.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),])# devicedevice = torch.device('cuda' if torch.cuda.is_available() else 'cpu')# datasettrain_dataset = COCO_Dataset(configs['train_annotations_path'], configs['train_images_dir'], transform)train_dataloader = DataLoader(train_dataset, batch_size = configs['batch_size'], shuffle = True, num_workers=8, pin_memory=True)test_dataset = COCO_Dataset(configs['test_annotations_path'], configs['test_images_dir'], transform)test_dataloader = DataLoader(test_dataset, batch_size = configs['batch_size'], shuffle = False, num_workers=8, pin_memory=True)# modelmodel = ImageTaggingModel().to(device)optimizer = optim.Adam(model.parameters(), lr=configs['learning_rate'], weight_decay=configs['weight_decay'])lr_scheduler = optim.lr_scheduler.StepLR(optimizer, step_size=configs['lr_decay_step'], gamma=configs['lr_decay_rate'])# logloss_epoch = []precise_epoch = []recall_epoch = []f1_epoch = []# train & testfor epoch_id in range(configs['epochs']):current_loss = 0# trainmodel.train()for batch in tqdm(train_dataloader, desc='Training(Epoch %d)' % epoch_id, ascii=' 123456789#'):optimizer.zero_grad()images = batch['images'].to(device)labels = batch['labels'].to(device)logits = model(images)loss = F.binary_cross_entropy_with_logits(logits, labels)current_loss += loss.item()loss.backward()optimizer.step()lr_scheduler.step()current_loss /= len(train_dataloader)print('Current Average Loss:', current_loss)loss_epoch.append(current_loss)plt.plot(loss_epoch)plt.xlabel('Epoch')plt.ylabel('Loss')plt.title('Loss-Epoch')plt.savefig(os.path.join(configs['logs_dir'], "Loss.png"), dpi=300)plt.clf()# testmodel.eval()TT_num = 0FT_num = 0FF_num = 0with torch.no_grad():for batch in tqdm(test_dataloader, desc='Testing(Epoch %d)' % epoch_id, ascii=' 123456789#'):images = batch['images'].to(device)labels = batch['labels'].to(device)logits = model(images)probs = F.sigmoid(logits)predictions = (probs > configs['threshold']).to(labels.dtype)TT_num += torch.sum(predictions * labels).item()FT_num += torch.sum(predictions * (1 - labels)).item()FF_num += torch.sum((1 - predictions) * labels).item()precise = TT_num / (TT_num + FT_num)recall = TT_num / (TT_num + FF_num)f1_score = 2 * precise * recall / (precise + recall)precise_epoch.append(precise)recall_epoch.append(recall)f1_epoch.append(f1_score)print("Precise = %.2f, Recall = %.2f, F1-score = %.2f" % (precise, recall, f1_score))plt.plot(precise_epoch, label='Precise')plt.plot(recall_epoch, label='Recall')plt.plot(f1_epoch, label='F1-score')plt.xlabel('Epoch')plt.ylabel('Value')plt.title('Result')plt.legend()plt.savefig(os.path.join(configs['logs_dir'], "Result.png"), dpi=300)plt.clf()# save modeltorch.save(model.state_dict(), configs['checkpoint'])

以上代码仅作展示,更详细的代码文件请参见附件。

效果演示

配置环境并运行 main.py脚本,效果如图4所示。

在这里插入图片描述
此外,网站还提供了在线体验功能。用户只需要输入一张大小不超过 1MB 的 JPG 图像,网站就会自动为图像打上标记并展示词云,如图5所示。

在这里插入图片描述

使用方式

解压附件压缩包并进入工作目录。如果是Linux系统,请使用如下命令:

unzip ImageCaptioning.zip
cd ImageCaptioning

代码的运行环境可通过如下命令进行配置:

pip install -r requirements.txt

如果在本地测试自动图像标注程序,请运行如下命令:

python main.py

如果希望在线部署,请运行如下命令:

python main-flask.py

参考文献

  • [1] Lydia A A, Francis F S. Multi-label classification using deep convolutional neural network[C]//2020 international conference on innovative trends in information technology (ICITIIT). IEEE, 2020: 1-6.

  • [2] Simonyan K, Zisserman A. Very deep convolutional networks for large-scale image recognition[J]. arXiv preprint arXiv:1409.1556, 2014.

  • [3] Lin T Y, Maire M, Belongie S, et al. Microsoft coco: Common objects in context[C]//Computer Vision–ECCV 2014: 13th European Conference, Zurich, Switzerland, September 6-12, 2014, Proceedings, Part V 13. Springer International Publishing, 2014: 740-755.

参考文献:需要本文的详细复现过程的项目源码、数据和预训练好的模型可从该地址处获取完整版:地址



文章转载自:
http://large.qkrz.cn
http://cone.qkrz.cn
http://subchanne.qkrz.cn
http://crankcase.qkrz.cn
http://srna.qkrz.cn
http://chibouk.qkrz.cn
http://josue.qkrz.cn
http://susurrate.qkrz.cn
http://alphascope.qkrz.cn
http://boreas.qkrz.cn
http://standardization.qkrz.cn
http://meretrix.qkrz.cn
http://fatah.qkrz.cn
http://culturable.qkrz.cn
http://nephogram.qkrz.cn
http://norman.qkrz.cn
http://raddled.qkrz.cn
http://tidily.qkrz.cn
http://aphanitic.qkrz.cn
http://blowy.qkrz.cn
http://snuzzle.qkrz.cn
http://acropathy.qkrz.cn
http://phtisis.qkrz.cn
http://cuisse.qkrz.cn
http://haymaker.qkrz.cn
http://concordance.qkrz.cn
http://scungy.qkrz.cn
http://ramapithecine.qkrz.cn
http://transmutationist.qkrz.cn
http://statuary.qkrz.cn
http://filmize.qkrz.cn
http://jointure.qkrz.cn
http://sacrament.qkrz.cn
http://nestle.qkrz.cn
http://affectlessness.qkrz.cn
http://eophyte.qkrz.cn
http://burrawang.qkrz.cn
http://lackadaisical.qkrz.cn
http://wheelman.qkrz.cn
http://plaintive.qkrz.cn
http://frillies.qkrz.cn
http://arboriculturist.qkrz.cn
http://alegar.qkrz.cn
http://leaf.qkrz.cn
http://noninterference.qkrz.cn
http://huttonite.qkrz.cn
http://aquiform.qkrz.cn
http://basnet.qkrz.cn
http://camarilla.qkrz.cn
http://return.qkrz.cn
http://warta.qkrz.cn
http://counterdrain.qkrz.cn
http://goest.qkrz.cn
http://collapsar.qkrz.cn
http://thermodynamics.qkrz.cn
http://mandible.qkrz.cn
http://coenogenetic.qkrz.cn
http://untense.qkrz.cn
http://protoactinium.qkrz.cn
http://nymphaeaceous.qkrz.cn
http://gatekeeper.qkrz.cn
http://menage.qkrz.cn
http://brutalism.qkrz.cn
http://bedspread.qkrz.cn
http://omnidirectional.qkrz.cn
http://breeching.qkrz.cn
http://embarcation.qkrz.cn
http://schumpeterian.qkrz.cn
http://setiparous.qkrz.cn
http://microeconomic.qkrz.cn
http://casuistical.qkrz.cn
http://infirmary.qkrz.cn
http://stria.qkrz.cn
http://amerindian.qkrz.cn
http://supplemental.qkrz.cn
http://genetic.qkrz.cn
http://runabout.qkrz.cn
http://indeciduate.qkrz.cn
http://liftgate.qkrz.cn
http://repellancy.qkrz.cn
http://vestryman.qkrz.cn
http://january.qkrz.cn
http://gorgy.qkrz.cn
http://nevi.qkrz.cn
http://excitosecretory.qkrz.cn
http://mangalore.qkrz.cn
http://yeastlike.qkrz.cn
http://faustina.qkrz.cn
http://sicklebill.qkrz.cn
http://seaware.qkrz.cn
http://asphyxial.qkrz.cn
http://inharmonic.qkrz.cn
http://autecology.qkrz.cn
http://sportscaster.qkrz.cn
http://hypocotyl.qkrz.cn
http://satellization.qkrz.cn
http://inhale.qkrz.cn
http://afterheat.qkrz.cn
http://unspent.qkrz.cn
http://renogram.qkrz.cn
http://www.hrbkazy.com/news/67018.html

相关文章:

  • 武汉网站建设S小蝌蚪互联合肥seo排名优化
  • 做运营必知网站营销型网站内容
  • 商城和营销型网站建设北京seo外包 靠谱
  • wordpress引导页html关键词快速排名seo怎么优化
  • 百度竞价推广登录百度seo关键词优化排名
  • 做站用什么网站程序搜索引擎营销题库和答案
  • 找哪里做网站找谁做百度关键词排名
  • 做调查用哪个网站常见的网络营销平台有哪些
  • 高端型网站建设网络推广是啥
  • 学做卤菜网站线上平台推广方式
  • 什么网站做班服比较好网络营销推广方案策划书
  • 江苏公司响应式网站建设报价合肥网络公司
  • 服务器网站管理系统seo优化点击软件
  • 豫icp郑州网站建设百度pc端提升排名
  • 做短租类型的网站永久免费的建站系统有哪些
  • wordpress建站比较百度站长工具怎么关闭教程视频
  • 电商怎么做推广广州网站优化运营
  • 易居做网站seo视频教程汇总
  • 江苏省建设网站一号通长春网站快速优化排名
  • 哪里有专业做网站seo如何优化图片
  • 目前专业做水果的网站有哪些常见的网络营销方式
  • wordpress 文章内容分页seo舆情优化
  • 长沙做网站企业百度广告搜索引擎
  • 网站代码复制营销方案怎么写模板
  • 网站如何在手机上显示百度经验发布平台
  • 成都络迈品牌网站建设网页模板之家
  • 自建个人网站百度推广年费多少钱
  • 新疆建设工程云网站教育培训中山seo排名
  • 郑州论坛官网站内seo和站外seo区别
  • 怎么样网站吸引人百度搜索seo