- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 torch.load 报错 ModuleNotFoundError 或 AttributeError
但是有些情况下,我们无法访问某些自定义类型,也不希望恢复被保存的对象,只想知道被保存的对象存储了哪些数据,可以用下面的方法。时,自定义类型可访问,以便构造被保存的对象。也就是说,如果我们将。在保存自定义类型对象时不会保存其类型定义。时,可能会遇到 AttributeError。引用到当前命名空间,就可以正常加载。具有递归创建的特性。但是如果自定义类型是从其他位置。相应的模块,如果不存在就会报错。保存一个自定义类型对象,例如。正常情况下,我们会使用。出现这个问题,是因为。
2023-07-29 22:28:26
1627
原创 抽象类被 meta class 继承导致其 isinstance 与 issubclass 检查失效
当抽象类被 meta class 继承时,该抽象类及其全部基类的 isinstance 与 issubclass 检查均失效。报错 TypeError: unbound method type.__subclasses__() needs an argument
2022-12-14 22:55:53
348
1
原创 Python<=3.7.1 IntEnum 不支持 Mixin 报错 TypeError: object.__new__(...) is not safe, use int.__new__()
这是因为 `IntEnum` 的 `MetaClass` 会将 `A` 识别为数据类型。一个可能的解决方案是,让 `Mixin Class` 继承 `IntEnum` 。这个 bug 在 Python3.7.2 中被修复,因此根本的解决方案是升级 Python 。
2022-06-06 22:36:03
655
原创 2020 年 12 月 CCF CSP 21 第三题 带配额的文件系统
http://118.190.20.162/view.page?gpid=T121提交结果代码长度编程语言得分时间使用空间使用7.515KBCPP11100671ms16.47MB代码#include <cassert>#include <iostream>#include <map>#include <string>#include <vector>using namespace std;
2022-05-22 22:51:42
295
原创 彻底解决 TypeError: cannot pickle ‘_thread.RLock‘ object ,以 PyTorch DDP 为例
解决问题的思路是,首先找到导致序列化失败的对象,然后将其覆盖为一个正常对象。
2022-04-15 23:24:49
21618
5
原创 Python exec 命令在函数内执行无效
本文记录了使用 `exec` 命令可能导致的 bug ,并且提供了两种解决方案。这个 bug 的产生和 python 解析变量名的过程有关,详细的原因分析和解决思路可以在后文中看到。
2022-04-12 22:20:31
4778
8
原创 ML Note 3.4 - 数据降维算法 PCA / t-SNE
1957年,数学家 Richard Bellman 在研究动态规划问题时首次提出了维数灾难(curse of dimensionality)的概念,用于描述高维空间中的一系列数学现象。本文介绍了维数灾难在机器学习中的概念以及常用的数据降维方法原理。
2022-03-28 00:28:22
1740
原创 Powerline 字体安装 for Windows / Mac / Ubuntu
Powerline 字体安装方法,可以用于 oh-my-zsh 、 oh-my-tmux 等框架中。
2022-03-15 23:56:09
5924
原创 PyTorch 动态更新 Dataset 对 DataLoader不生效
使用 Stitcher 增强小目标检测效果。在每个 iter 训练结束后,根据小目标贡献的 loss 占总 loss 的比重,决定下一个 iter 的数据是否需要 stitch 。通过设置标志位调整 Dataset 的读取策略不生效。
2021-01-27 15:17:02
1273
1
原创 war-ftpd 1.65 缓冲区溢出漏洞实验
本文利用 War-ftpd 1.65 的缓冲区漏洞,为 Windows XP 新建一个管理员账户。实验前需要安装 Windows XP 虚拟机和 Python 2.7 。相关软件安装新建一个文件夹放 ward169 ,双击打开。之所以要新建一个文件夹,是因为这个应用程序会在他所在的目录生成一堆文件,像下面这样其中有一个 war-ftpd 就是我们要的,也就是带有缓冲区漏洞的程序。这个 war-ftpd 原本是一个 ftp 服务器的守护进程,打开大概是这个样子但是这个时候 ftp 服务器还没有开启
2020-05-09 20:14:34
1491
原创 CMake 无法打开:找不到 CURL_OPENSSL_3
最近在做 VLN 项目的时候用到了 CMake ,但是服务器上的 CMake 却不能运行。不仅是带参数情况下 CMake 无法运行,就连版本号也打印不出来。参考了一些博客,大概都说是版本不匹配的问题,于是尝试重新安装 libcurl3 。但是 libcurl3 已经是最新版了,所以应该不是 libcurl3 的版本问题。那是不是 CMake 的版本问题?可以看到,重新安装 CMake ...
2020-04-14 11:50:13
1145
原创 ML Note 3.4 - PCA
Contents最大方差思想最小均方误差思想处理高维数据相关系数矩阵结果分析贡献率被提取率Principal components analysis 尝试寻找 nnn 维原空间的一个 MMM 维子空间,使样本集在其上的投影保留了尽量多的信息。在 PCA 之前,我们首先需要对数据集归一xi:=xi−xˉx_i := x_i - \bar xxi:=xi−xˉ使用设计矩阵的定义 X=[x...
2020-01-12 20:19:36
200
原创 ML Note 1.4 - Neural Networks
Neural network is a better way to learn complex non-linear hypothesis even when nnn is large, than logistic regression.A neuron model is one logistitic unit in the neural network, which hasseveral ...
2019-11-21 19:35:21
184
原创 ML Note 1.2 - Classification
ContetsDiscriminativeLogistic RegressionPerceptron Learning AlgorithmSoftmax RegressionGenerative Learning AlgorithmsGaussian Discriminant AnalysisNaive Bayes ClassifierAppendixLogistic Regression对于离...
2019-10-31 19:19:39
235
原创 ML Note 2.1 - Regularization
在前面的章节中,我们一直使用 frequentist statistics 的视角来进行建模。我们将 θ\thetaθ 视作一个常数,并假设其值可以使观测数据在理论上出现的概率最大θ=argmaxθ∑i=1mp(y(i)∣x(i);θ)\theta = \arg\max_\theta\sum\limits_{i=1}^mp\left(y^{(i)}|x^{(i)}; \theta\righ...
2019-10-30 19:44:30
136
原创 ML Note 1.1 - Regression
Contents模型检验一元线性回归LWR连续性随机变量的学习问题称为 regression. 回归问题中最常见的是 linear regressiony∣x;θ=h(x)+ϵy|x;\theta = h(x) + \epsilony∣x;θ=h(x)+ϵ其中 ϵ∼N(0,σ2)\epsilon \sim N(0, \sigma^2)ϵ∼N(0,σ2) 称为 error term。应用 ...
2019-10-25 20:17:33
278
原创 ML Note 1.3 - SVM
ContentsOptimal Margin ClassifierSoft Margin ClassifierSMO[^smo]KernelsSupport vector machines 几乎是最好的有监督学习算法。对于一个线性二分问题,设 y∈{−1,1},x∈Rny \in \{-1,1\}, x \in \mathbb{R}^ny∈{−1,1},x∈Rn。注意到我们没有使用增广形式的特征...
2019-10-25 20:13:30
300
原创 编译原理学习笔记
源程序 用汇编语言或高级语言编写的程序目标程序 用目标语言表示的程序翻译程序 读取源程序并输出相应目标程序的程序根据源程序的语言种类,翻译程序可以分为汇编程序与编译程序。与之相对,解释程序是对源程序进行解释执行的程序。相应的可以将高级语言分为编译型 C/C++, Swift, etc.解释型 Python, javascript, etc.混合型 Java, etc.本文重点...
2019-09-12 13:24:46
567
原创 C++ 学习笔记 4 — 高级主题
最简单的一段异常处理代码如下void func() { throw "error";}int main() { try { func(); } catch (char const* s) { cout << "error: " << s << endl; } return 0;}/* output: * error: error...
2019-08-31 11:48:29
809
2
原创 C++ 学习笔记2—— I/O 操作
c++ 的 I/O 类型主要分为 console, file, string 三个部分。其中,iostream 主要控制 console 的输入输出,且是另外两个部分的基类。本文首先介绍了 iostream 的操作方法,而后在其基础上进一步介绍了 fstream 和 sstream。
2019-08-28 22:21:57
203
原创 vim 插件 YouCompleteMe 的安装 for Mac
梳理了 macOS 上安装 vim 插件 YCM 的最新流程,附 YCM 使用技巧
2019-08-14 12:48:20
1774
1
原创 ML Note 3 - Unsupervised Learning
机器学习笔记 3本文为吴恩达老师 CS229 课程笔记,包括无监督学习的部分内容。即 k-means 算法、EM 算法、主成分分析等。
2019-07-19 21:43:20
199
原创 C++ 学习笔记 3 — 面向对象
本文介绍了 c++ 面向对象的相关内容。首先从定义自定义类型开始,本文介绍了类的概念、构造函数与析构函数等。而后,本文按照封装、继承、多态的顺序介绍了 c++ 实现面向对象编程的方法。
2019-05-04 21:34:02
655
2
原创 C++ 学习笔记 1 — A Better C
本文首先回顾了 C 语言中关于预处理器和指针的相关知识,而后介绍了引用、命名空间、重载等 c++ 特性。最后,本文总结了 static, const 等关键字的使用方法。
2019-05-04 21:29:54
447
2
原创 浅谈Java容器的复杂度
最近学校的作业是有关jml规格化设计的。原本是很简单的一个单元,但是由于助教限制了CPU执行时间,大家都开始扒各种容器的运行效率。这里简单的对常用容器做一个总结。
2019-05-03 16:48:14
1267
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人