【go语言】go语言实现go-torch, 完成Lenet-5的搭建,训练,以及pth和onnx模型导出

文章目录

  • 介绍
    • 基准
    • [pytorch耗时 12秒](#pytorch耗时 12秒)
    • [go-torch耗时: 50秒](#go-torch耗时: 50秒)
    • [go-torch + openblas 37秒](#go-torch + openblas 37秒)
    • [go-torch + im2col并行优化: 15s](#go-torch + im2col并行优化: 15s)
    • [+ im2col 复用 + gradCol 池化 + bias 并行 13.5s](#+ im2col 复用 + gradCol 池化 + bias 并行 13.5s)

介绍

go版本的pytorch雏形

基准

  • cpu:i7-11800h
  • mnist分类器任务
  • 两轮:2epoch

pytorch耗时 12秒

go-torch耗时: 50秒

go-torch + openblas 37秒

go-torch + im2col并行优化: 15s

+ im2col 复用 + gradCol 池化 + bias 并行 13.5s

相关推荐
老秦包你会几秒前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
旖旎夜光1 分钟前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
脚本自动化开发7 小时前
存储涨价后,磐镭WO5迷你主机值得买吗
后端
Wang's Blog9 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
一只爱撸猫的程序猿9 小时前
我看着一个 AI 引擎在 14 天里,从"记忆"走进了"搜索"
人工智能·后端·架构
apcipot_rain10 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克60510 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_67811 小时前
深挖C++:类和对象(中)
开发语言·c++
灿飞屋11 小时前
Rust 编程其实很简单
开发语言·rust
陈随易12 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员