- 博客(20)
- 收藏
- 关注
原创 ubuntu20.04.2深度学习使用记录
ubuntu20.04.2AI开发使用记录基本信息基操操作系统安装开发环境安装拨号上网键盘F1~F12无效进操pycharm快捷键冲突系统休眠后无法唤醒添加主机状态监控基本信息神舟z7-sp7s2设备参数CPUintel i7 6700hqGPUGTX 1060 6GMEMORY32G DDR4DISKnvme 1T sata3 1T基操操作系统安装.不要联网,不要安装更新选择安装第三方驱动安装完成后修改软件源为阿里源后更新开发环境安装
2021-04-21 20:42:26 175
原创 python 源修改
# pip 源pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/~/.config/pip[global]index-url = https://mirrors.aliyun.com/pypi/simple/# conda源conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/~/.co.
2021-04-19 13:35:50 1134
原创 机器学习-距离度量
机器学习-距离度量距离的基本性质闵可夫斯基距离p=1p=1p=1曼哈顿距离p=2p=2p=2欧式距离p=∞p=\infinp=∞切比雪夫距离闵氏距离缺点标准化欧氏距离加权欧氏距离余弦距离汉明距离距离的基本性质非负性:距离一定大于等于0同一性:如果距离为0,两点相同对称性:a ~ b的距离等于b ~ a的距离直递性:a ~ c的距离<= a ~ b 加上 b ~ c闵可夫斯基距离闵氏距离不是一种距离,而是一组距离的定义。两个n维变量的距离如下d=∑k=1n∣x1k−x2k∣ppd
2021-02-02 19:04:15 982
原创 机器学习-特征预处理
机器学习-数据预处理特征预处理两种处理方式归一化数学公式:api标准化数学公式:api总结特征预处理问:为什么需要特征预处理?答:特征的单位或者大小相差较大,或者某特征的方差相比其他的特征要大出几个数量级,容易影响(支配)目标结果,使得一些算法无法学习到其它的特征。问:什么是特征预处理?将不同规格的数据转换到同一规格。两种处理方式归一化通过对原始数据进行变换把数据映射到[a,b] (默认为[0,1])之间数学公式:将XXX数据映射到[0,1]x=X−min(x)max(x)−min(x
2021-02-02 18:19:27 145
原创 机器学习-KNN算法实验
机器学习-KNN算法加载数据切分数据数据预处理训练模型查看结果使用 sklearn包,测试数据iris加载数据# sklearn可以自动加载iris数据集# 较小的数据集使用load_*# 较大的数据集使用fetch_*,使用时如果默认路径没有会从网络自动下载# iris 数据集是整体,没有划分训练集和测试集,需要我们进行划分from sklearn.datasets import load_irisiris = load_iris()切分数据# 使用train_test_split对
2021-02-02 17:43:41 275
原创 反向传播
神经网络概念输入层权重层输出层激活函数误差误差传递:反馈损失函数学习率求权重调整值首先损失函数EEE对wijw_{ij}wij求导举个例子 对 w11w_{11}w11 求导在根据导数算出损失函数EEE取得极小值时WijW_{ij}Wij的取值调整 wijw_{ij}wij ,同时需要考虑学习率欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPa
2021-01-20 21:29:54 133
原创 python实现linkedList
python 仿照 list api实现的 linkedListfrom ds.util.Data import Dataclass LinkedList: """ 模拟python列表实现的 链表 打印字符串 会导致遍历 remove 会导致遍历 下标取元素 会导致遍历 支持 + 数组拼接,拼接会导致原数组发生改变 支持 下标删除 支持 元素删除(会删除所有相同元素) 支持 追加 支持 指定位置插入 支持 f
2021-01-19 13:14:23 365
原创 python实现排序算法
冒泡排序def maopao(array): for i in range(len(array)): for j in range(len(array) - i - 1): if array[j] > array[j + 1]: array[j], array[j + 1] = array[j + 1], array[j] return array选择排序def xuanze(array): for
2021-01-16 09:53:18 114
原创 python实现BTree
class BTree: """ BT实现 最大子树个数:5,插入【1~27示意图】 第1步: 插入1 节点: 1 子节点 None... 第5步: 插入5 节点: 1,2,3,4,5 子节点: None ---> 节点数 = 5,节点分裂 节点: 3 子节点: [1,2][4,5]
2021-01-15 16:58:27 878
原创 python多线程
线程实现两种方式import threadingimport timeclass MyThread(threading.Thread): """ 继承线程类的线程,需要重写run方法, 执行时的参数可在__init__方法传入 """ def __init__(self, lock: threading.RLock = None, num=None): super(MyThread, self).__init__() self
2021-01-12 19:36:06 71
原创 ubuntu初次安装mysql
安装打开服务器终端执行如下: sudo apt update sudo apt install mysql-server # 等待安装完成 systemctl status mysql # 查看服务是否启动 mysql_secure_installation # 加固mysql服务创建业务数据库 mysql -u root -p # 管理员登录 可以不输密码 create database test character set utf8; # 创建
2021-01-12 18:20:36 169 2
原创 python正则表达式
python正则表达式使用需要导入re模块\s 匹配 空格或者\timport reif __name__ == '__main__': # 一个空格可以匹配 result = re.match("1\\s3", "1 3") print(result.group()) # 一个tab可以匹配 result = re.match("1\\s3", "1\t3") print(result.group()) # 一个换行可以匹配 res
2021-01-12 16:39:02 141
原创 python深拷贝和浅拷贝
python浅拷贝拷贝不可变类型import copyif __name__ == '__main__': a = [1, 2, 3, 4] b = copy.copy(a) # 改变b, 但是A不会发生改变 b[0] = 100 print(a)拷贝可变类型import copyif __name__ == '__main__': a = [[1], [2], [3], [4]] b = copy.copy(a) # 改变
2021-01-12 15:42:04 66
原创 python生成器
python生成器生成器的优点可以节约内存,随时用随时生成生成器推导式 # 创建生成器推导式 data = (x for x in range(5)) # data 是 generator,调用next(generator),可以获取下一个元素 print(type(data)) print(next(data)) print(next(data)) # 一直调用next(data),直到结束 for i in data:
2021-01-12 11:35:25 77
原创 python上下文管理
上下文管理器对象重写 __enter__方法重写__exit__方法democlass MyContextManager: def __enter__(self): print("进入管理器范围执行方法") return "xxx" def __exit__(self, exc_type, exc_val, exc_tb): print("退出管理器范围执行方法")if __name__ == '__main__':
2021-01-12 10:53:19 85
原创 python属性property
python属性装饰器class Person: def __init__(self, name, age): self.__age = age self.__name = name @property def age(self): return self.__age @age.setter def age(self, age): if not isinstance(age, int):
2021-01-12 10:35:45 81
原创 python装饰器
python装饰器python闭包闭包是一种特殊的方法,参数只有一个,一个方法闭包内定义了新方法新方法内调用了参数方法闭包的返回值是新方法方法装饰器def my_param_decorator(param): def p_inner(fn): def inner(): print("带参数的装饰器: ", param) fn() return inner return p_innerdef
2021-01-12 10:01:15 95
原创 python虚拟环境管理
python虚拟环境管理python原生虚拟环境(ubuntu20.04测试)python3.3 以后官方提供的虚拟环境工具:venv安装虚拟环境工具: sudo apt install python3-venv创建虚拟环境:python3 -m venv test激活虚拟环境linux 1. 授权 chmod 755 test/bin/activate2. 激活 source ./test/bin/activate安装包测试 pip3 install -i https://pypi
2021-01-11 23:00:20 105
原创 window上配置免密登录服务器
window上配置免密登录服务器打开cmd窗口,执行ssh-keygen回车提示你创建文件名称 建议不输入,如果不指定,默认在当前用户目录/.ssh/路径下创建两个文件id_rsa和id_rsa.pub,如果指定了位置,一会需要你将刚刚创建的文件替换上面的文件提示你输入秘钥 建议不输入,如果有密码,登录时还需要输入这个密码重述密码,结果如下图接下来需要登录免密的服务器:将刚刚在windows系统上创建的id_rsa.pub内容从后面插入到~/.ssh/authorize
2021-01-09 11:52:27 625
原创 Process模块创建进程大致过程
python创建进程大致过程multiprocessing.Process()Process类# Process类源码class Process(process.BaseProcess): _start_method = None @staticmethod def _Popen(process_obj): return _default_context.get_context().Process._Popen(process_obj)BaseProces
2021-01-06 15:50:34 666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人