Jayson Blog

已识乾坤大 犹怜草木青

信息量和熵

信息量和熵

1. 信息量

任何事件都是概率事件,是概率事件则承载着信息量,概率越小的事件它承载的信息量就越大,因为它越不可能发生,反之如果是既定事实,那么它的信息量就为0。

例如,狗咬人不算信息,人咬狗才算信息嘛。

所以若事件发生的概率为,那么它的信息量为:


...大约 3 分钟
概率论备忘

概率论备忘

Chapter 1. 概率论基础

1.1 全概率公式


...大约 4 分钟
lesson0. GPU性能测试

lesson0. GPU性能测试

import torch
import time

print(torch.__version__)        # 返回pytorch的版本
print(torch.cuda.is_available())        # 当CUDA可用时返回True

a = torch.randn(10000, 1000)    # 返回10000行1000列的张量矩阵
b = torch.randn(1000, 2000)     # 返回1000行2000列的张量矩阵

t0 = time.time()        # 记录时间
c = torch.matmul(a, b)      # 矩阵乘法运算
t1 = time.time()        # 记录时间
print(a.device, t1 - t0, c.norm(2))     # c.norm(2)表示矩阵c的二范数

device = torch.device('cuda')       # 用GPU来运行
a = a.to(device)
b = b.to(device)

# 初次调用GPU,需要数据传送,因此比较慢
t0 = time.time()
c = torch.matmul(a, b)
t2 = time.time()
print(a.device, t2 - t0, c.norm(2))

# 这才是GPU处理数据的真实运行时间,当数据量越大,GPU的优势越明显
t0 = time.time()
c = torch.matmul(a, b)
t2 = time.time()
print(a.device, t2 - t0, c.norm(2))

...小于 1 分钟
2