跳转至

2025 年

学习 Rust

最近学习了 Rust。一直听说 Rust 效率高,从ruffuv 这两个基于 Rust 实现的工具开始对 Rust 印象深刻,自己亲身体会过它的语法细节之后,对它为什么快、为什么“安全”,总算有了一点理解。

推荐一下 rustlings 这个学习 Rust 的项目。每个文件就是解决一个小问题,这种在小练习中修改代码的过程比从头到尾读教程要有趣和有成就感得多。结合《Rust 语言圣经》这个优秀的教程食用,效果甚佳。

rustlings-finished

用照片留住记忆

IMG_5431

水上划船

在世纪公园有一个游乐园,进门处是一个水上划船。

我有次路过,想起自己在几岁的时候也在岳屏公园里玩过这个。那天下午,玩的小孩子比较少,老板见我喜欢玩就一直让我在继续在里面划。我玩得太认真了,划得手都起茧了才出来。爸妈和我都一直记得这件事,并会拿此事调侃打趣。但可惜的是,我们当时没有设备能够拍照记录这一幸福又有趣的记忆。

每次路过游乐园门口时,我都很羡慕那些给自己小孩子拍照的家长们,也感叹在这个时代记录幸福时刻终于不再是件困难和奢侈的事。

ConcatDataset 和 StackDataset

在 PyTorch 中,ConcatDatasetStackDataset 是两种不同的数据集组合方式。本文介绍了它们的作用及其适用场景。

Python
# 使用 ConcatDataset 连接数据集
concat_dataset = ConcatDataset([dataset1, dataset2])
# 遍历 ConcatDataset
for sample in concat_dataset:
    print(sample)
Text Only
1
2
3
4
5
6
Python
# 使用 StackDataset 组合数据集
stack_dataset = StackDataset(dataset1, dataset2)

# 遍历 StackDataset
for sample in stack_dataset:
    print(sample)
Text Only
(1, 4)
(2, 5)
(3, 6)