使用ubuntu并安装常用软件 因为用zotero管理文献时,官方云空间只有300Mb,放几本书就塞满了,所以很不方便,碰巧我有一台云服务器,所以想把云服务器设置为webdav服务器这样就可以存放文件了。下面是安装docker desktop的过程通过第三方源来安装,docker desktop不好用,推荐安装docker engine。腾讯会议官网提供了deb安装包,所以采用deb包通用的安装方式:dpkg进行安装。推荐使用zotero官方推荐的community maintain的版本,一键式安装,快捷方便。安装时间确实相当漫长。
条件随机场与概率无向图因子分解参数化形式(一) 学习条件随机场时,对于条件随机场的参数化形式很难理解,从联合概率分布的分解角度出发也很难证明出来,回顾一下前提条件,发现问题的关键在于定理,所以从相关内容出发证明。后面证明我还是理解错了,问题的关键不在于Hammersley Clifford定理,而在于条件概率的计算。CSDN:Hammersley-Clifford定理证明编程学习网:【机器学习】 概率无向图模型CSDN:深度学习笔记之受限玻尔兹曼机(一)玻尔兹曼分布介绍CSDN:Hammersley-Clifford定理证明。
使用conda包管理器通过命令行创建环境 新建环境# 安装编译器# python中安装jupyter-fortran内核# 为了使用jupyter kernelspec,安装jupyter kernelspec# 使用jupyter kernelspec创建fortran环境# 启动jupyterlabpy 1.10 .0。
使用Docker配置深度学习的运行环境 在进行科研工作时,很多时候都需要对代码进行复现。复现很简单,问题的难点在于环境的配置,环境配置好了,实验自然就能够复现,环境配置错误,往往会不停报错。因此为了省去配置环境的麻烦,我们选择把环境连同系统一起打包,即采用docker,实现快速可迁移的代码复现。
GIT相关内容总结 Git是版本控制工具。版本控制就是记录你对文件做的所有改动的一个系统,包括改动的内容,改动的时间,改动的备注等,便于你恢复特定的版本。版本控制系统分为本地版本控制系统,中心版本控制系统和分布式版本控制系统。Git就是分布式版本控制系统。
支持向量机(二) 文章目录前言具体内容前言总算要对稍微有点难度的地方动手了,前面介绍的线性可分或者线性不可分的情况,都是使用平面作为分割面的,现在我们采用另一种分割面的设计方法,也就是核方法。核方法涉及的分割面不再是wx+b=0wx+b=0wx+b=0,而是f(x)=0f(x)=0f(x)=0了。具体内容核方法其实就是坐标映射方法,类似于我们进行回归的时候对于反函数曲线采用y=wx+by=\frac{w}{x}+by=xw+b的形式来对数据进行拟合。我们常用的标准做法都是先将原始数据xxx映射为1x\frac
支持向量机(一) 在支持向量机中,理论逻辑很简单:最大化最小的几何间隔。但是实际编写代码过程中有一个小点需要注意。总是把二分类的类别分为0和1,这样就导致我的目标函数跟算法描述的就不一样,所以求解结果就不正确。同时还有第二个要注意的就是凸优化包cvxpy中各种运算的表示方法,比如凸优化中常见的二次方程的表示,变量的默认形状等,要查看官方文档才能熟悉。变量的默认形状为列向量。李航:统计学习方法CVXPY。
Logistic回归与最大熵模型(一) 深度学习开发环境配置好以后,想要重温一下基础统计机器学习的知识,所以借助李航老师的《统计机器学习》,看到Logistic回归与最大熵模型的时候有些问题,模型的输入是特征xxx,模型的输出是类别yyy,模型的损失函数是什么不是很理解。在基本的分类问题中,当模型的函数是ysignwxbysignwxb时,输出与真实类别标签的误差所对应的损失函数就是错误分类的个数,但是不便于求导;所以我们修改模型为ywxby=wx+bywxb。
Pytorch使用(二) 在用Pytorch包编写人工智能代码时最常用的操作就是用梯度去更新参数,也就是ww−lr∗wgradww−lr∗wgrad这个赋值操作很有可能会导致变量的id发生变化,进而给Pytorch中的loss函数的计算带来困惑。还好在Pytorch(一)中我们已经了解到了tensor变量的绝缘与不绝缘,所以接下来用代码来演示变量id发生变化时的处理办法以及如何保持参数id不变。
Pytorch使用(一) id都不一样,比如torch.tensor创建的,variable创建的,clone(),detach()等等。提取出来的是张量的数据地址,当把它赋值给别的变量时,相当于把同一个地址赋值给这个新位置处的变量。当这个位置的变量的数值发生变化时,原位置处的变量的数值也会发生变化。提到张量不得不提跟他很相似的变量,variable,在PyTorch中,Variable是一个重要的概念,它是对tensor的封装,可以用于自动求导和梯度下降算法等。可以粗略的认为除了这种情况,其他的都是绝缘的。
Ubuntu安装中文输入法 Ubuntu自带的输入法框架是IBUS,它支持智能拼音,五笔等中文输入法。刚开始用着还挺舒服,但是很遗憾,最近它经常崩溃,所以我需要安装另一款中文输入法,因为fcitx输入法框架支持的中文输入法比较多,所以我们改为fcitx框架。WPS for linux 下载以后使用存在字体缺失问题,因此要把字体安装。
序列数据处理问题 序列数据处理问题背景问题分析拟合模型用RNN模型解决这个问题2 Prediction Network2.1 Long Short-Term MemoryTransformer模型MLP模型CNN模型涉及问题长程依赖(long-range dependency)问题定义原理解释未完成的证明回顾背景常见的机器学习问题都是有给定的输入输出样本数据:(xi,yi)(x_i,y_i)(xi,yi)的,然后找的是:y=f(x)y=f(x)y=f(x)。然而还存在一类问题,这类问题研究对象是序列数据:x1,x2,