首页
学习
活动
专区
工具
TVP
发布

go语言核心编程技术

专栏作者
35
文章
43335
阅读量
38
订阅数
斋藤康毅《深度学习入门》中的一点小错误
最近在看GAN(生成对抗网络,深度学习三巨头之一的杨立昆称GAN为“机器学习领域近20年来最酷的想法”。非常有意思的一个领域)相关的东西,复习了一下大神斋藤康毅的《深度学习入门》的第七章--卷积神经网络,发现了一点小错误,记录之。(这个错误只是这本优秀著作的一个小小的瑕疵,瑕不掩瑜,它还是我读过的最好的深度学习入门图书)‍‍
阿波张
2023-09-01
5140
用C++仿写了一个玩具版深度学习框架
作为对《深度学习入门2--自制框架》的实践,用C++仿写了一个玩具版深度学习框架:TinyLearning。原书用Python语言及NumPy库构建了一个极简的深度学习框架,为什么还要用C++来重复造一个轮子呢?记得高中数学老师对我影响最深的一句话是“一看就会,一做就错”,不管是数学还是编程,当接触到新的知识时,只看不练实际上是很难真正学会的。所以在看完《自制框架》后就决定实作一番,至于语言选择,肯定不能选择Python,否则就相当于照书抄一篇,毫无意义;然后我想到了Go语言,但Go语言缺乏运算符和函数重载,不管是写起来还是后面使用这个框架都积极不方便,在我所熟悉的编程语言中就剩下C/C++了;再者,得益于C++强大的性能,它任是开发底层基础软件不二的选择,比如当今最强大最流行的两大深度学习框架Tensor Flow和PyTorch都毫无例外的选择了C++作为底层开发语言。
阿波张
2023-09-01
1810
线性回归模型中的正规方程推导
本文对吴恩达老师的机器学习教程中的正规方程做一个详细的推导,推导过程中将涉及矩阵和偏导数方面的知识,比如矩阵乘法,转值,向量点积,以及矩阵(或向量)微积分等。
阿波张
2020-07-27
2.1K0
用几何图形帮助我们分析和理解概率问题
本文是对最近所学概率的一点总结和思考,内容比较基础,主要介绍如何通过图形帮助我们分析和理解概率相关的问题,比如全概率及贝叶斯公式的图形化理解等。
阿波张
2020-07-27
1.3K0
矩阵和向量求导入门
本文主要介绍在机器学习公式推导过程中经常会用到的矩阵和向量求导入门知识。之前的文章也提过,本科的高数和线性代数课程中一般都没有介绍这部分知识,于是可能就有朋友会担心矩阵求导是不是很难很高深,其实完全不用担心,理解它只需要了解导数和矩阵的概念就足够了。
阿波张
2020-07-27
9530
梯度下降算法中的偏导公式推导
前言:最近在跟着吴恩达老师(Andrew Ng)的视频课程学习机器学习,该视频是2014年拍的,虽然有点老,但理论却并不过时,是非常经典的机器学习入门教程,也正是因为这是入门教程,所以视频中的有些数学知识只给出了结论却未进行推导,这对于入门来说再适合不过了,但如果想深入学习机器学习理论和算法就得对那些数学公式的来龙去脉有比较清楚的认识。所以随着学习的深入,我不知道为什么的地方也越来越多,所以我决定先搞清楚视频中涉及到的那些未被推导的数学公式之后再继续学习后面的视频教程。在搞清楚那些数学知识的时候我会在纸上进行演算,但纸质介质对我来说并不利于长时间保存因而不利于备忘,于是决定把学习到的知识和心得组织成一系列文章发布在公众号上,一方面利于自己温故而知新,另一方面也希望这些文字对有同样疑惑的网友有那么一丁点儿用处。
阿波张
2020-07-27
1.7K0
并发基础之原子操作与原子变量
题外话:最近忙于产品,公众号好久没有更新了,等忙过了这段时间再继续分析go的runtime代码及其它一些优秀的源代码,所以在此先把几年前发于知乎专栏的一篇文章(有部分修改)搬到公众号,这篇文章虽然是以java/c为例对原子操作及原子变量进行的说明,但万变不离其宗, 编程领域中的很多知识都是相通的,所以这里介绍的概念以及技术细节很容易迁移到其它语言之中。
阿波张
2019-07-30
1.4K0
Go语言panic/recover的实现
本文主要分析Go语言的panic/recover在AMD64 Linux平台下的实现,包括:
阿波张
2019-07-04
1.2K0
抢占系统调用执行时间过长的goroutine(22)
本文是《Go语言调度器源代码情景分析》系列的第22篇,也是第六章《抢占调度》的第2小节。
阿波张
2019-06-24
1.4K0
Go语言调度器之主动调度(20)
本文是《Go语言调度器源代码情景分析》系列的第20篇,也是第五章《主动调度》的第1小节。
阿波张
2019-06-24
8470
工作线程的唤醒及创建(19)
本文是《Go语言调度器源代码情景分析》系列的第19篇,也是第四章《Goroutine被动调度》的第2小节。
阿波张
2019-06-24
8570
第三章 Goroutine调度策略(16)
本文是《Go语言调度器源代码情景分析》系列的第16篇,也是第三章《Goroutine调度策略》的第1小节。
阿波张
2019-06-24
8530
非main goroutine的退出及调度循环(15)
上一节我们说过main goroutine退出时会直接执行exit系统调用退出整个进程,而非main goroutine退出时则会进入goexit函数完成最后的清理工作,本小节我们首先就来验证一下非main goroutine执行完成后是否真的会去执行goexit,然后再对非main goroutine的退出流程做个梳理。这一节我们需要重点理解以下内容:
阿波张
2019-06-24
1.1K0
Go语言调度器之调度main goroutine(14)
上一节我们通过分析main goroutine的创建详细讨论了goroutine的创建及初始化流程,这一节我们接着来分析调度器如何把main goroutine调度到CPU上去运行。本节需要重点关注的问题有:
阿波张
2019-06-24
7700
Go语言调度器之创建main goroutine(13)
上一节我们分析了调度器的初始化,这一节我们来看程序中的第一个goroutine是如何创建的。
阿波张
2019-06-24
9440
goroutine调度器概述(11)
goroutine是Go语言实现的用户态线程,主要用来解决操作系统线程太“重”的问题,所谓的太重,主要表现在以下两个方面:
阿波张
2019-06-24
7240
go调度器源代码情景分析之九:操作系统线程及线程调度
要深入理解goroutine的调度器,就需要对操作系统线程有个大致的了解,因为go的调度系统是建立在操作系统线程之上的,所以接下来我们对其做一个简单的介绍。
阿波张
2019-06-24
8220
因goroutine运行时间过长而发生的抢占调度(21)
本文是《Go语言调度器源代码情景分析》系列的第21篇,也是第六章《抢占调度》的第1小节。
阿波张
2019-06-24
1.8K1
go语言调度器源代码情景分析之八:系统调用
我们将在最后一章讨论有关系统调用方面的抢占调度,所以这里有必要对系统调用有个基本的了解。
阿波张
2019-06-24
6480
最大连续子序列号
题外话:这是前几年写的一篇文章,在知乎专栏和慕课网发表过,现在搬到自己的公众号来,作为算法专栏的第一篇文章~
阿波张
2019-06-24
7520
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档