PyTorch/[PyTorch 学习笔记] 1.1 PyTorch 简介与安装

PyTorch/[PyTorch 学习笔记] 1.1 PyTorch 简介与安装

PyTorch 的诞生

2017 年 1 月,FAIR(Facebook AI Research)发布了 PyTorch。PyTorch 是在 Torch 基础上用 python 语言重新打造的一款深度学习框架。Torch 是采用 Lua 语言为接口的机器学习框架,但是因为 Lua 语言较为小众,导致 Torch 学习成本高,因此知名度不高。

阅读更多
MySQL/深入理解 MySQL 数据库锁

MySQL/深入理解 MySQL 数据库锁

数据库锁的分类

  • 按照锁的粒度划分,可分为表级锁、行级锁、页级锁 MyISAM 支持表级锁,InnoDB 支持表级锁和行级锁,BDB 支持页级锁(不常见),介于表级锁和行级锁之间。关于页,和数据库底层的存储结构有关,有机会讲一下页。

  • 按照锁级别划分,可分为读锁(共享锁)、写锁(排它锁)

  • 按照加锁方式划分,可分为自动锁、显示锁

  • 按照操作划分,可分为 DML 锁、DDL 锁

阅读更多
MySQL/面试题:数据库索引

MySQL/面试题:数据库索引

为什么要使用索引

当一张表数据量很小,不加索引,直接全表扫描可能会更快

什么样的信息能称为索引

索引的数据结构

哈希表这种结构适用于只有等值查询的场景 MySQL 有自适应的 hash 索引 有序数组索引只适用于静态存储引擎 大多数的数据库存储却并不使用二叉树,而是使用 B+ 树。

阅读更多
MySQL/面试题:如何设计一个关系型数据库

MySQL/面试题:如何设计一个关系型数据库

咋一看这个题目有点空,其实能够考研我们对数据库设计的整体把控。首先数据库系统可以分为两层: - Server 层(也就是程序实例),提供获取以及管理数据的方式,还要必要的问题追踪机制。Server 层又可以细分为: - 存储管理:将数据的逻辑关系转换为物理关系 - 缓存机制:优化执行效率 - SQL 解析:

阅读更多
Linux/虚拟机 Centos 配置 IP 地址
论文/EV-SegNet Semantic Segmentation for Event-based Cameras-笔记
找工作的最佳时期

找工作的最佳时期

为什么会出现金三银四的说法

跳槽中出现的金三银四的说法绝非偶然,这和大多数公司的政策相关 - 许多互联网公司一般会在年初发放年终奖,同时调薪等情况也会在年初确定,对于在原公司发展不顺利的人来说,此时跳槽成本较小 - 而另一方面,公司会增加员工名额,弥补劳动力缺口。此时招聘市场便迎来了高峰。

阅读更多
Linux/Linux 后台运行脚本

Linux/Linux 后台运行脚本

直接运行后台任务

我们经常需要在 Linux 服务器上执行一些耗时比较长的操作,比如深度学习的模型训练。但是我们平时在 Linux 上运行的程序可能需要和用户进行交互,例如允许让用户输入,然后输出结果也打印到交互命令行上。这种方式比较适合运行一些简单的命令。但这种模式的缺点是,一旦当前的交互命令行退出,程序就停止运行了。这就要求我们在与服务器断开连接之后,依然能够在 Linux 后台运行脚本。这里先给出一个比较完美的写法。

阅读更多
Linux/Linux 统计某个文件夹的文件数量