反向传播
反向传播 反向传播(英语:Backpropagation,意为误差反向传播,缩写为 BP)是对多层人工神经网络进行梯度下降的算法,也就是用链式法则以网络每层的权重为变数计算损失函数的梯度,以更新权重来最小化损失函数。
简单例子计算…
使用Rust实现Helang😅
引入 最近 b 站上很多小伙伴对何同学的错误代码进行了一些很有意思的二创,一度登上了 Github Trending:
其中看到有人使用 C++ 中的宏实现了何同学的 “或运算”,于是受到启发,使用 Rust 中的宏实现了一下。
Source Code
Copy
fn…
Java泛型
擦拭法 编译器把类型<T>视为 Object
Copy
public class Pair<T> {
private final T first;
private final T last;
public Pair(T first, T last) {…
可变参数模板的应用
引入 在C++中经常打印变量来调试代码,但无论是printf还是cout总是很麻烦:
printf
Copy
int a = 1;
float b = 2.0;
char c = 'c';
printf("a = %d, b = %f, c = %c", a, b, c);…
多线程及其性能刻画
使用多线程提高并行性 同步的代价
我们研究对一列整数 $0, ..., n - 1$ 求和,我们将序列划分成 $t$ 个不相交的的区域,给 $t$ 个线程每个分配一个区域。将线程的和放入一个变量中,并且我们使用互斥锁来保护这个变量。
Copy
use std::{
sync…
C++ 完美转发
为什么要有完美转发 下面是一个类工厂函数:
Copy
template <typename T, typename Arg>
std::shared_ptr<T> factory(Arg arg) {
return std::shared_ptr<T>( new T(arg))…
从模板元编程到constexpr(C++)
模板元编程 Copy
#include <cstdint>
template <uint64_t N> struct Fact {
enum { Value = N * Fact<N - 1>::Value };
};
template <> struct Fact<1…
牛顿法求平方根
牛顿迭代法 如图,一条曲线 $y=f (x)$,在 $f (x_n)$ 处画一条切线交 x 轴于点 $x_{n+1}$,接着在 $f (x_{n+1})$ 处画切线交 x 轴于点 $x_{n+2}$,继续……
在这个过程中交点 $x_{n+m}$ 会无限逼近曲线零点…
Python装饰器
引入 当我们想在一个函数执行前后干点什么事情的时候,可以这么写:
Copy
def foo():
print('foo()!!!')
def bar():
print('Before')
foo()
print('After')
bar()
装饰器实现…