- 博客(130)
- 资源 (2)
- 收藏
- 关注
原创 交叉熵在机器学习中的应用解析
交叉熵(Cross-Entropy)是信息论和机器学习中的一个重要概念,用于衡量两个概率分布之间的差异。它在分类任务(如逻辑回归、神经网络)中常作为损失函数使用。理解交叉熵的关键是掌握其与熵、KL散度的关系,以及如何通过最小化它来使模型逼近真实分布。表示一个概率分布自身的不确定性。其中 ( p(x) ) 是概率密度函数。(类别1),模型预测。
2025-04-15 12:34:04
714
原创 One-Hot标签编码方法详解
One-Hot 编码将类别型特征转换为机器学习算法更容易处理的数值形式。One-Hot 标签是一种将分类变量表示为二进制向量的编码方法,在机器学习和深度学习中广泛使用。在深度学习中,One-Hot编码常用于输出层配合交叉熵损失函数使用。
2025-04-14 21:49:52
442
原创 python赋值、传参、浅拷贝与深拷贝详解
对于可变对象,函数内修改会影响原始对象;对于不可变对象,则不会影响。在Python中,理解变量赋值、参数传递以及拷贝操作的区别非常重要,这关系到你对数据可变性和内存管理的理解。理解浅拷贝和深拷贝的区别对于避免意外的副作用和bug非常重要,特别是在处理复杂的数据结构时。浅拷贝创建一个新对象,但只复制原对象的第一层内容。对于嵌套的可变对象,仍然共享引用。直接赋值是将一个对象的引用赋给另一个变量,两个变量指向同一个内存地址。深拷贝创建一个新对象,并递归地复制所有嵌套对象,完全独立于原始对象。
2025-04-13 14:57:55
937
原创 python可变对象与不可变对象
在 Python 中,对象可以分为可变对象(mutable)和不可变对象(immutable),这是 Python 中非常重要的概念,影响着对象的赋值、传递和修改行为。尽管元组本身是不可变的,但如果元组中包含可变对象,如列表,这些可变对象内部的内容是可以被修改的。尽管集合是可变的,但也有一些操作上的限制。理解可变和不可变对象的区别对于编写正确、高效的 Python 代码非常重要,特别是在处理对象传递和共享状态时。不可变对象是指创建后不能被修改的对象。可变对象是指创建后可以被修改的对象,修改时内存地址不变。
2025-04-12 16:57:17
742
原创 Visual studio Code的clangd插件一篇通,上乘的C/C++开发环境配置
CentOS7环境安装VSCode的clangd插件、源码编译最新版本clangd程序以及应用
2023-08-28 17:43:00
33644
5
原创 Linux man手册一篇通
linux man手册一篇通,man手册章节类型介绍,章节组成说明,常用系统man手册的安装以及man命令常用场景说明
2023-05-11 20:35:42
1357
原创 Jetson Xavier NX熟悉环境配置
Jetson Xavier NX系统以及相关软件版本查看,关闭图形界面以及删除一些无关应用,jtop服务安装与使用
2023-03-17 17:32:19
1001
原创 OpenCV常见的注意事项(持续更新中)
OpenCV常见注意事项总结:保存cv::Mat原始数据到文本中便于对比;copyTo与convertTo在使用中遇到的陷阱问题
2023-01-05 18:04:07
490
翻译 Linux网络编程--文件描述符
文件描述符在Unix和Unix-like操作系统中,文件描述符(file descriptor, FD)是一个文件或者像pipe或者network socket等之类的输入/输出源的唯一标识。文件描述符通常是一个非负整数,负数通常代表无值或者错误。文件描述符是POSIX API的一部分。每个除deamons之外的进程都有三个标准的POSIX文件描述符,对应三个标准流:Integer valueName<unistd.h> symbolic constant<stdio
2021-09-06 13:51:47
762
原创 Visual studio Code的C/C++开发环境搭建
VSCode各历史版本下载方式,VS Code插件安装方式以及Windows下的C/C++环境配置以及基于Remote-SSH的Linux远程开发环境搭建,包括msys2 / MinGW64环境,Windows下ssh客户端安装以及免密配置,CentOS7满足VS Code版本要求的git与cmake安装
2021-01-07 12:42:44
8253
1
原创 IntelliJ IDEA开发环境应用
常用设置全局设置,对新建的工程生效【File】【Other Settings】【Setings for New Projects…】比如配置maven的路径以及配置文件的路径,基本设置一次即可,不需要每次新建工程都配置一边常用快捷键(持续补充总结)【打开定位快捷键】快捷键功能Ctrl + N快速查找类Ctrl+Shift+N可以快速打开文件C...
2020-04-07 09:26:02
306
原创 浅谈python MRO与Mixin模式
MRO(Method Resolution Order)In object-oriented programming languages with multiple inheritance, the diamond problem (sometimes referred to as the “deadly diamond of death”) is an ambiguity that aris...
2019-05-15 11:49:52
393
原创 获取训练数据的方式
下载搜狗词库https://pinyin.sogou.com/dict/在官网搜索相关的词库下载,比如地名等,然后使用脚本将此条转换成txt保存, 来源# -*- coding: utf-8 -*-import osimport sysimport struct# 主要两部分# 1.全局拼音表,貌似是所有的拼音组合,字典序# 格式为(index,len,pinyi...
2019-04-10 09:50:23
896
原创 机器学习资源锦集
http://www.cnblogs.com/pinard 十年码农,对数学统计学,数据挖掘,机器学习,大数据平台,大数据平台应用开发,大数据可视化感兴趣。github
2019-03-22 14:34:56
281
2
原创 【TensorFlow】学习资源汇总以及知识总结
官方资源官方网站 https://tensorflow.org 非翻墙神器不能访问也(关键是我用了翻墙神器也没能访问)伪官方网站 https://tensorflow.google.cn/ 墙内的人可以查阅的资料github https://github.com/tensorflow/tensorflow官方提供的models以及tutorial https://github.com/t...
2019-01-03 17:16:40
275
原创 OpenCV-Python bindings是如何生成的(2)
OpenCV-Python bindings生成流程通过上篇文章和opencv python模块中的CMakeLists.txt文件,可以了解到opencv-python bindings生成的整个流程:生成headers.txt文件将每个模块的头文件添加到list中,通过一些关键词过滤掉一些不需要扩展的头文件,file(WRITE &quot;${CMAKE_CURRENT_BINARY_DIR}...
2018-12-15 10:01:07
1751
翻译 OpenCV-Python bindings是如何生成的(1)
翻译自How OpenCV-Python Bindings Works?目标学习OpenCV-Python bindings是如何生成的如何为Python扩展新的opencv模块OpenCV-Python bindings是如何生成的在OpenCV里,所有算法都是用C++实现的。但是这些算法可以在别的语言里使用,比如Python,Java等。这就是通过bindings生成器实现的。...
2018-12-12 13:34:42
2052
3
原创 海明纠错码工作原理
海明纠错码海明码(Hamming Code)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码,所以它也仅用于信道特性比较好的环境中,如以太局域网中,因为如果信道特性不好的情况下,出现的错误通常不是一位。海明码的检错、纠错基本思想是将有效信息按某种规律分成若干组,每组安排一个校验位进行奇偶性测试,然后产生多位检测信息,并从中得出具体的出错位置,最后通过对错误位取反(也是原来是1就变成0...
2018-12-06 13:53:13
11175
3
转载 卷积与傅立叶变换
一、卷积1、一维的卷积连续:在泛函分析中,卷积是通过两个函数f(x)f(x)f(x)和g(x)g(x)g(x)生成第三个函数的一种算子,它代表的意义是:两个函数中的一个(我取g(x)g(x)g(x),可以任意取)函数,把g(x)g(x)g(x)经过翻转平移,然后与f(x)f(x)f(x)的相乘,得到的一个新的函数,对这个函数积分,也就是对这个新的函数求它所围成的曲边梯形的面积。...
2018-06-29 15:43:09
43506
3
原创 【TensorFlow】稀疏矢量
TensorFlow稀疏矢量总结,SparseTensor与SparseTensorValue理解与应用以及稀疏矢量的转换
2018-06-12 16:15:00
5089
原创 opencv常用函数
给源图像增加边界cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value)src:源图像top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg...
2018-05-08 17:55:48
692
原创 Jupyter notebook应用总结
简介Jupyter Notebook 是一个交互式笔记本程序, 其有丰富的快捷键来便捷的完成工作。Notebook 有两种键盘输入模式。即命令模式和编辑模式,这与 Vim 有些类似。在编辑模式下,可以往单元中键入代码或文本,此时单元格被绿色的框线包围,且命令模式下的快捷键不生效。在命令模式下,可以用快捷键命令运行单元格,移动单元格,切换单元格编辑状态等等,此时的单元格被灰色的框线包围,且编辑模...
2018-05-07 13:24:56
653
原创 unixODBC的使用
unixODBC介绍unixODBC is a complete, free/open, ODBC solution for UNIX/Linux.官网 http://www.unixodbc.org/源码下载url ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC版本目前有两套,soname为libodbc.so.1与soname为libodbc.so
2017-12-20 18:40:33
13461
原创 机器学习基本库学习
前言之前做过将近一年的python爬虫,python语言基础还是有的。眼下机器学习如日中天,项目中有用到机器学习对采集的内容进行分类的功能,闲暇之际学习一下相关的库,以期待money++简介numpy python科学计算基础库matplotlib Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形p...
2017-08-25 14:11:10
449
原创 内核编程之Hello_kernel
前言通过hello_kernel编程达到以下目的:内核编程框架了解模块参数调用模块间函数调用内核模块相关关的命令使用环境准备内核源码树准备,有两种方法:方法1:从kernel.org下载内核源码,手动编译 方法2:通过yum安装与系统版本一致的内核源码树yum install -y kernel-devel-`uname -r`安装后/usr/src/kernels路径下会有相应版本的
2017-03-24 17:18:29
846
1
原创 VS 使用技能总结
常用快捷键注释注释:Ctrl+k, Ctrl+c取消注释:Ctrl+k,Ctrl+u代码查看快捷键转到定义:F12后退:Ctrl+-前进:Ctrl+Shift+- 代码格式化Ctrl+k+f代码编写快捷键强制显示 IntelliSense:Ctrl+j 编辑器缩放:Ctrl+Shift+&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;(放大),Ctrl+Shift+&amp;amp;amp;amp
2016-07-02 20:52:43
4146
1
原创 原始套接字编程(1)
Linux下原始套接字的原理创建原始套接字:socket(AF_NET, SOCK_RAW, protocol);1. 参数protocol用来致命所接收的协议包,如果是像IPPROTO_TCP(6)这种非0、非255的协议,能接收ip头为protocol域的数据包,包括IP头,协议头以及数据;发送数据时,默认只需构建protocol协议头及数据,不需构建IP头。可以通过设置原始套接字
2016-06-26 16:57:56
698
linux dialog工具
2014-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人