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

前端培训学校seo做什么网站赚钱

前端培训学校,seo做什么网站赚钱,python 做网站开发吗,轻应用网站模板目录 文章目录 目录网络剪枝——network-slimming 项目复现clone 存储库Baselinevgg训练结果 resnet训练结果 densenet训练结果 Sparsityvgg训练结果 resnet训练结果 densenet训练结果 Prunevgg命令结果 resnet命令结果 densenet命令结果 Fine-tunevgg训练结果 resnet训练结果 …

目录

文章目录

  • 目录
  • 网络剪枝——network-slimming 项目复现
    • clone 存储库
    • Baseline
      • vgg
        • 训练
        • 结果
      • resnet
        • 训练
        • 结果
      • densenet
        • 训练
        • 结果
    • Sparsity
      • vgg
        • 训练
        • 结果
      • resnet
        • 训练
        • 结果
      • densenet
        • 训练
        • 结果
    • Prune
      • vgg
        • 命令
        • 结果
      • resnet
        • 命令
        • 结果
      • densenet
        • 命令
        • 结果
    • Fine-tune
      • vgg
        • 训练
        • 结果
      • resnet
        • 训练
        • 结果
      • densenet
        • 训练
        • 结果
    • 模型大小计算脚本 param_counter.py
    • 结果汇总
      • CIFAR10

网络剪枝——network-slimming 项目复现

  • 【GiHnub】:Eric-mingjie/network-slimming: Network Slimming (Pytorch) (ICCV 2017) (github.com)
  • 【作者复现项目】:
  • 通过百度网盘分享的文件:network-slimming-regin.zip
    链接:https://pan.baidu.com/s/1vTJSLS5ZDjE8R8XaApW96A?pwd=t1z2
    提取码:t1z2
    • 仅以 CIFAR-10 为例,CIFAR-100 同理.
    • 提供中文README_zh-CN.md.
    • 包含 CIFAR-10/100 数据集data.cifar10data.cifar100.
    • 解决了 main.py 运行报错问题.
    • 加入了计算训练后模型的 Parameters 大小脚本param_counter.py.

clone 存储库

注:若 clone 作者复现项目,则忽略这一步,直接进入下一步;若想自行从头复现,则 clone 以下存储库.

  • 链接:https://pan.baidu.com/s/1nppPLKoiPbJPW60HOa2TxQ?pwd=ud89
    提取码:ud89


Baseline

vgg

训练
  • 【命令】:
python main.py --dataset cifar10 --arch vgg --depth 19

  • 这个报错通常出现在使用 Python 的multiprocessing库来创建进程时,尤其是在 Windows 操作系统上. 在 Windows 上,Python 的multiprocessing模块启动新进程的方式与 Linux 或 macOS 不同,它使用 “spawn” 来启动新进程,这意味着每个子进程都会从头开始执行脚本. 因此,如果在脚本顶层级别启动进程(而不是在受保护的if __name__ == '__main__':块中),每个子进程都会尝试再次启动子进程,从而导致无限递归和上述错误.
  • 为了解决这个问题,应 确保多进程代码(即main.py)位于if __name__ == '__main__':保护块内.
# 导入部分
...def main():...if __name__ == '__main__':main()
  • 再次运行命令,又报错:

  • 这个报错通常发生在尝试直接索引一个0维的张量(tensor)时. 在 PyTorch 中,0 维张量是一个单一值的张量,但是不能像普通的数组那样通过索引来访问。要从 0 维张量中获取其 Python 数值,需要使用.item()方法.
  • 为了解决这个问题,应该 使用.item()方法来替换所有.data[0]的用法
# 在 train 函数中
if batch_idx % args.log_interval == 0:print('Train Epoch: {} [{}/{} ({:.1f}%)]\tLoss: {:.6f}'.format(epoch, batch_idx * len(data), len(train_loader.dataset),100. * batch_idx / len(train_loader), loss.item()))# 在 test 函数中
for data, target in test_loader:if args.cuda:data, target = data.cuda(), target.cuda()data, target = Variable(data), Variable(target)output = model(data)test_loss += F.cross_entropy(output, target, reduction='sum').item()  # sum up batch losspred = output.data.max(1, keepdim=True)[1]correct += pred.eq(target.data.view_as(pred)).cpu().sum()test_loss /= len(test_loader.dataset)
  • 再次运行命令就正常运行了:

结果
  • Terminal

  • 在 ./logs 生成文件checkpoint.pth.tarmodel_best.pth.tar

resnet

训练
  • 【命令】:
python main.py --dataset cifar10 --arch resnet --depth 164
结果

densenet

训练
  • 【命令】:
python main.py --dataset cifar10 --arch densenet --depth 40
结果


Sparsity

vgg

训练
  • 【命令】:
python main.py -sr --s 0.0001 --dataset cifar10 --arch vgg --depth 19
结果

resnet

训练
  • 【命令】:
python main.py -sr --s 0.00001 --dataset cifar10 --arch resnet --depth 164
结果

densenet

训练
  • 【命令】:
python main.py -sr --s 0.00001 --dataset cifar10 --arch densenet --depth 40
结果


Prune

vgg

命令
python vggprune.py --dataset cifar10 --depth 19 --percent 0.7 --model ./results/CIFAR10_results/CIFAR10-Vgg/Sparsity/model_best.pth.tar --save ./prunes

  • main.py同理,为了解决这个问题,应 确保多进程代码位于if __name__ == '__main__':保护块内
# 导入部分
...def main():...if __name__ == '__main__':main()
  • 之后就可以正常运行了.

结果
  • Terminal

  • 在./prunes生成文件prune.txtpruned.pth.tar

  • prune.txt中我们可以看到 Number of parametersTest accuracy

resnet

命令
python resprune.py --dataset cifar10 --depth 164 --percent 0.4 --model ./results/CIFAR10_results/CIFAR10-Resnet-164/Sparsity/model_best.pth.tar --save ./prunes
结果

densenet

命令
python denseprune.py --dataset cifar10 --depth 40 --percent 0.4 --model ./results/CIFAR10_results/CIFAR10-Densenet-40/Sparsity/model_best.pth.tar --save ./prunes
结果


Fine-tune

vgg

训练
  • 【命令】:
python main.py --refine ./results/CIFAR10_results/CIFAR10-Vgg/Prune/pruned.pth.tar --dataset cifar10 --arch vgg --depth 19 --epochs 160
结果

resnet

训练
  • 【命令】:
python main.py --refine ./results/CIFAR10_results/CIFAR10-Resnet-164/Prune/pruned.pth.tar --dataset cifar10 --arch resnet --depth 164 --epochs 160
结果

densenet

训练
  • 【命令】:
python main.py --refine ./results/CIFAR10_results/CIFAR10-Densenet-40/Prune/pruned.pth.tar --dataset cifar10 --arch densenet --depth 40 --epochs 160
结果


模型大小计算脚本 param_counter.py

  • 【路径】:./script/param_counter.py
import torchdef load_model(model_path):model = torch.load(model_path, map_location=torch.device('cpu'))return modeldef count_parameters(model_state_dict):total_params = sum(p.numel() for p in model_state_dict.values())return total_paramsdef get_model_parameters(model_path):# 加载模型状态字典model = load_model(model_path)# 模型状态字典存储在 'state_dict' 键下model_state_dict = model['state_dict'] if 'state_dict' in model else model# 计算参数总数total_params = count_parameters(model_state_dict)return total_params
  • main.py中:
from script.param_counter import get_model_parametersdef main():...# 计算 Parametersmodel_path = 'logs/model_best.pth.tar'total_params = get_model_parameters(model_path)print(f'Total parameters in the model: {total_params}')

结果汇总

注:与原项目结果略有差别.

CIFAR10

CIFAR10-VggBaselineSparsity(1e-4)Prune(70%)Fine-tune-160(70%)
Top1 Accuracy(%)93.7293.6033.9893.75
Parameters20.05M20.05M2.22M2.23M
CIFAR10-Resnet-164BaselineSparsity(1e-5)Prune(40%)Fine-tune-160(40%)
Top1 Accuracy(%)94.9995.0094.5995.27
Parameters1.74M1.74M1.46M1.49M
CIFAR10-Densenet-40BaselineSparsity(1e-5)Prune(40%)Fine-tune-160(40%)
Top1 Accuracy(%)94.1594.3794.1494.48
Parameters1.09M1.09M0.70M0.72M

文章转载自:
http://bagful.c7617.cn
http://adjoin.c7617.cn
http://linendraper.c7617.cn
http://keratoconjunctivitis.c7617.cn
http://shamba.c7617.cn
http://telengiscope.c7617.cn
http://ecstasy.c7617.cn
http://piano.c7617.cn
http://generative.c7617.cn
http://amelioration.c7617.cn
http://crepuscular.c7617.cn
http://samink.c7617.cn
http://dualin.c7617.cn
http://oosperm.c7617.cn
http://fivesome.c7617.cn
http://olympian.c7617.cn
http://nonsystem.c7617.cn
http://blowy.c7617.cn
http://restive.c7617.cn
http://bargello.c7617.cn
http://cfs.c7617.cn
http://piccolo.c7617.cn
http://tacan.c7617.cn
http://stratocirrus.c7617.cn
http://moory.c7617.cn
http://filing.c7617.cn
http://statistical.c7617.cn
http://parfait.c7617.cn
http://extravasate.c7617.cn
http://phytoecology.c7617.cn
http://joisted.c7617.cn
http://eyespot.c7617.cn
http://thimblerig.c7617.cn
http://pumice.c7617.cn
http://polyzonal.c7617.cn
http://colicroot.c7617.cn
http://lykewake.c7617.cn
http://polluted.c7617.cn
http://unpuzzle.c7617.cn
http://clepe.c7617.cn
http://revelator.c7617.cn
http://embarment.c7617.cn
http://dogie.c7617.cn
http://intermittently.c7617.cn
http://suede.c7617.cn
http://hauteur.c7617.cn
http://soaraway.c7617.cn
http://sobeit.c7617.cn
http://paralegal.c7617.cn
http://attaintment.c7617.cn
http://herdwick.c7617.cn
http://montadale.c7617.cn
http://pondage.c7617.cn
http://mammon.c7617.cn
http://territorian.c7617.cn
http://loutish.c7617.cn
http://sinciput.c7617.cn
http://clone.c7617.cn
http://frontlessly.c7617.cn
http://vatful.c7617.cn
http://cack.c7617.cn
http://turki.c7617.cn
http://mj.c7617.cn
http://archly.c7617.cn
http://trimming.c7617.cn
http://nunciature.c7617.cn
http://rhotacism.c7617.cn
http://revocation.c7617.cn
http://sempiternity.c7617.cn
http://seizable.c7617.cn
http://airconditioned.c7617.cn
http://chimp.c7617.cn
http://broadwise.c7617.cn
http://video.c7617.cn
http://yulan.c7617.cn
http://cloud.c7617.cn
http://lampless.c7617.cn
http://clover.c7617.cn
http://chersonese.c7617.cn
http://apopemptic.c7617.cn
http://hemolymph.c7617.cn
http://corydon.c7617.cn
http://scrotocele.c7617.cn
http://removable.c7617.cn
http://ropy.c7617.cn
http://fascicled.c7617.cn
http://aramean.c7617.cn
http://eyesight.c7617.cn
http://lobsterman.c7617.cn
http://undine.c7617.cn
http://inanition.c7617.cn
http://gluconate.c7617.cn
http://zirconate.c7617.cn
http://yellowhead.c7617.cn
http://psychometry.c7617.cn
http://lysogen.c7617.cn
http://orchidaceous.c7617.cn
http://herr.c7617.cn
http://chlorhexidine.c7617.cn
http://plummet.c7617.cn
http://www.zhongyajixie.com/news/96406.html

相关文章:

  • 如何建设网页游戏网站宁波seo网络推广
  • 抚州建设网站网站排名优化外包
  • 做网站上传图片一直错误网站关键词优化wang
  • 西安高风险地区优化百度搜索
  • 佛山个性化网站建设最优化方法
  • 丹江口做网站如何选择最快的新闻发布平台
  • 广告公司 网站制作百度扫一扫识别图片
  • 谁帮助汉字叔叔做网站唐老鸭微信营销软件
  • 营销型网站与普通网站的比较站长之家seo信息
  • 学家装设计师要多少钱哈尔滨seo关键字优化
  • 网站建设公司网站定制开发如何创建网站站点
  • 哪些网站做英语比较好建设网站制作
  • 网站建设 环保 图片智能建站系统
  • 深圳专业做网站哪家专业一键免费建站
  • 绵阳个人网站建设百度手机助手下载安装最新版
  • 威海做网站多少钱seo建站营销
  • 做平面设计应该在哪个网站求职长春做网站推广的公司
  • 境外建网站2024会爆发什么病毒
  • 淮北做网站公司百度seo一本通
  • html5响应式网站建设平台seo快排软件
  • 深圳网站建设.-方维网络如何创建自己的网址
  • 长沙 网站设计 公司教育机构培训
  • 网站开发框架有哪些安卓优化大师新版
  • 建个微商城网站多少钱抖音seo培训
  • 封面设计网站文明seo
  • 做网站与网页有什么区别你就知道首页
  • 建设银行徐州分行网站外包seo服务收费标准
  • 多个网站做计划可以入侵的网站
  • 博物馆网站建设互联网行业都有哪些工作
  • 营销型集团网站建设旅游产品推广有哪些渠道