自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 tensotflow中tf.title()和tf.broadcast()

其中,input表示要复制的张量,multiples表示每个维度上复制的次数,可以是一个整数或一个整数列表。如果multiples是一个整数,则表示在所有维度上复制相同的次数;如果multiples是一个整数列表,则表示在每个维度上复制不同的次数。name表示操作的名称。tf.tile()函数会将输入张量沿着每个维度复制指定次数,得到一个新的张量。例如,如果输入张量的形状是multiples是一个整数列表,表示在第二个和第三个维度上复制两次,那么输出张量的形状会变为。结合一个例子来讲解一下假设有一个形状为。

2023-08-11 19:31:22 543

原创 TensorFlow 中前缀 prefix

在每个作用域内,使用 tf.get_variable() 函数创建了权重变量 w 和偏置变量 b,并通过前缀的方式对变量名进行了命名,例如 layer1/w 和 layer1/b。在 TensorFlow 中,每个变量都有一个唯一的名称,由变量的作用域和变量的名称组成。在深度学习模型中,通常会有很多变量需要创建,如果不加以区分,就会出现变量名冲突的问题。这样,在整个 TensorFlow 图中,每个变量都有一个唯一的名称,可以避免变量名冲突的问题。

2023-08-03 16:13:28 789

原创 TensorFlow tf.less()

其中,第一个元素为 True,表示 1 < 2 成立;第二个元素为 False,表示 2 < 2 不成立;第三个元素为 False,表示 3 < 2 不成立;其中,x 和 y 是两个张量,它们的形状必须相同。函数返回一个布尔型张量,其形状与 x 和 y 相同,其中第 i 个元素的值为 x[i] < y[i]。tf.less() 是 TensorFlow 中的一个比较常用的逐元素比较函数,用于比较两个张量中的元素是否满足小于关系。

2023-08-03 15:38:18 368

转载 Java内部类

一般情况下,无需这么麻烦,因为这种关系式隐式建立的,所以不需要显示的去调用"外部类名称.this"的方式去访问外部类成员。但是,当内部类中的成员和外部类中的成员重名,或者内部类有多层嵌套时,就需要使用外部类名称.this这种方式来显式地指定访问的是哪一个成员,详见下面。outer、middle、inner这三个类中都有一个同名的实例变量index,在inner类的print()中,为了能够明确访问的是哪一个index,需要使用"外部类名称.this"的形式来指定引用的变量。内部类如何访问外部类成员?

2023-07-11 19:29:34 120

原创 java 迭代器 hasNext()方法的使用

在使用迭代器进行遍历时,我们通常会先使用hasNext()方法来判断是否还有下一个元素可以遍历。如果hasNext()方法返回true,则可以调用next()方法来获取下一个元素。如果hasNext()方法返回false,则表示已经遍历到了集合的末尾,没有下一个元素可用。我们使用迭代器初始化了iterator对象,并通过hasNext()方法来判断是否还有下一个整数可以访问。当迭代器指向的位置已达到集合的末尾,没有下一个元素时,hasNext()方法返回false。和json文件格式解析结合起来。

2023-07-11 15:46:45 4530

原创 java.util.Map接口的getOrDefault(Object key, V defaultValue)方法

在上面的示例中,创建了一个存储UDS特征数据的Map,并使用put方法添加了两个特征数据。然后,我们使用getOrDefault方法尝试获取键为"feature3"的特征数据,由于该键不存在,所以返回了defaultValue参数指定的默认值。最后,将结果打印出来。在Java中,可以使用java.util.Map接口的getOrDefault(Object key, V defaultValue)方法来获取Map中指定键的值,如果键不存在则返回默认值。

2023-07-07 14:20:02 165

原创 java 中map 使用entry遍历

在遍历时,使用了Map的entrySet()方法,返回一个包含所有键值对的Set集合。然后利用for-each语法遍历该集合,每次迭代获取到的是一个Entry对象,可以通过其方法getKey()和getValue()获取键和值。在Java中,Map接口提供了Entry内部接口,用于表示Map中的键值对。使用Entry可以遍历Map中的所有键值对。Set接口没有提供类似的Entry内部接口,因为Set中的元素是没有键值对的,只有唯一的值。

2023-07-07 10:55:33 777

原创 Mac升级Ventura 13.X后无法执行Git操作,显示无法连接到到仓库。

原因可能为:升级系统后,Ventura系统附带OpenSSH_9.0p1禁用了基于SHA-1哈希算法的 RSA 签名用户可以终端查看当前openssh版本,该问题常见于>8.8版本时。ssh -V```bash目前有些用户修改~/.ssh配置文件不生效的情况,可能是配置了Host的配置。可以尝试添加上述配置到系统/etc/ssh/ssh_config文件解决。查看已存在的SSH密钥在生成新的 SSH 密钥前,请先确认是否需要使用本地已生成的SSH密钥,SSH 密钥对一般存放在本地用户的根目录下。

2023-07-04 11:34:21 1250

原创 深度学习调参的技巧

如何调参:batchsize要合适epoch要合适,观察收敛情况,防止过拟合是否添加batch nomaldropout是否需要激活函数选择:除了gate之类的地方,需要把输出限制成0-1之外,尽量不要用sigmoid,可以用tanh或者relu之类的激活函数.1. sigmoid函数在-4到4的区间里,才有较大的梯度。之外的区间,梯度接近0,很容易造成梯度消失问题。2. 输入0均值,sigmoid函数的输出不是0均值的。损失函数一轮加正则,一轮不加正则优化器的选择

2022-04-18 09:30:31 487

原创 Knn,Kmeans和GMM

Knn,Kmeans和GMMKNN分类算法监督学习K值含义 - 对于一个样本X,要给它分类,首先从数据集中,在X附近找离它最近的K个数据点,将它划分为归属于类别最多的一类。问题: KNN算法的核心是寻找待测样本在训练样本集中的k个近邻,如果训练样本集过大,则传统的遍历全样本寻找k近邻的方式将导致性能的急剧下降。改进:1.kd-treekd-tree以空间换时间,**利用训练样本集中的样本点,沿各维度依次对k维空间进行划分,建立二叉树,**利用分治思想大大提高算法搜索效率。我们知

2022-04-13 22:30:39 581

原创 激活函数的优缺点和选择

激活函数:意义:增加网络的非线性建模能力,如果没有激活函数,那么该网络仅能够表达线性映射,即便有再多的隐藏层,其整个网络跟单层神经网络也是等价需要具备的特点:1.连续可导。2,尽可能简单,提高网络计算效率。3,值域在合适区间内,否则影响训练效率和稳定性。饱和激活函数:Sigmoid、Tanh。非饱和激活函数:ReLu。还有输出层(分类器)的softmax激活函数的选择:在隐藏层ReLu>Tanh>Sigmoid 。RNN中:Tanh,Sigmoid。输出层:softmax

2022-04-12 09:55:28 1812

原创 推荐搜索 常用评价指标

.评价指标常用指标(分类和回归):准确率:Accuracy=(TP+TN)/(TP+FP+TN+FN)精确率(查准)Precision=TP/(TP+FP),召回率(查全)Recall=TP/(TP+FN)F1 score(Fx 分数,x为召回率和精确率的比值)F1 score=2·Precision·Recall/(Precision+Recall)综合考量,召回率Recall和精确率Precision的调和平均,只有在召回率Recall和精确率Precision都高的情况下,F

2022-04-12 09:32:35 1685

原创 字节面试 transformer相关问题 整理复盘

transformer动机:RNN特点:给你一个序列,计算是从左往右一步一步往前的。对句子来说,就是一个词一个词的看,对第t个词会计算一个ht,也叫做他的隐藏状态,是由前一个词的ht-1和 当前第t个词本身决定的。这样就可以把之前学习到的历史信息通过ht-1放到当下,然后和当前的词做一些计算然后得到输出.问题:因为是时序传递,导致1. 难以并行2.早期的学习到的信息会丢掉,如果不想丢掉,那可能就要做一个很大的ht,但是如多做一个很大的ht,每一个时间都要保存下来,导致内存的开销是比较大的。

2022-04-11 12:43:16 1753

转载 经典索引算法

索引算法树索引1.kd-treeKNN算法的核心是寻找待测样本在训练样本集中的k个近邻,如果训练样本集过大,则传统的遍历全样本寻找k近邻的方式将导致性能的急剧下降。kd-tree以空间换时间,**利用训练样本集中的样本点,沿各维度依次对k维空间进行划分,建立二叉树,**利用分治思想大大提高算法搜索效率。我们知道,二分查找的算法复杂度是[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uGjdwiNq-1649642189635)(https://math.ji

2022-04-11 10:23:57 638

转载 PyTorch求导相关

###转载:一文解释PyTorch求导相关(backward, autograd.grad)导数偏导数的数学定义Pytorch autograd,backward详解

2022-01-13 19:23:41 113

转载 归一化和标准化概念

https://blog.csdn.net/u014381464/article/details/81101551?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant_t0.none-task-bl

2021-12-14 10:50:04 132

原创 pytorch 计算图与动态图机制

计算图与动态图机制计算图计算图是用来描述 运算 的有向无环图计算图有两个主要元素:结点 Node ,表示数据,如向量,矩阵,张量和 边 Edge,表示运算 ,如加减乘除卷积等用计算图表示:y = (x+ w) * (w+1)a = x + wb = w + 1y = a * b叶子结点 :用户创建的结点称为叶子结点,如 X 与 Wis_leaf: 指示 张量是否为叶子结点梯度反向传播之后,非叶子节点的梯度会被释放grad_fn: 记录创建该张量时所用的方法(函数)y.

2021-11-23 18:02:36 855

原创 python 绘图库Matplotlib总结

本节导图:https://www.processon.com/view/link/5fde0dbfe0b34d66b824203b文章目录绘图库Matplotlib简单例子绘图对象的理解一些常用类型图的例子高级封装Seaborn绘图库Matplotlibmatplotib是Python最著名的绘图库,它提供了一套可以与MATLAB媲美的绘图函数集,非常适合几行代码就可以快速绘图matplottib内部使用面向对象实现,组成图标的各个元素都是对象。面向对象接口使用起来比较复杂,matplotib

2021-11-21 22:48:24 2226

原创 python scipy库总结

本节导图:https://www.processon.com/view/link/5fd9f5dc5653bb06f344d655大纲文章目录大纲1. 数值计算库SciPy2. 拟合与优化最小二乘拟合计算函数极值3. 线性代数和矩阵分解计算矩阵的特征值和特征向量奇异值分解4. 统计学分布与检验正态分布卡方分布与卡方检验卡方分布卡方检验5. 稀疏矩阵为什么要用稀疏矩阵常用的几种稀疏矩阵1. 数值计算库SciPySciPy在Numpy的基础上,增加了众多的数学计算、科学计算、以及工程计算中的常用模块,例

2021-11-18 23:45:41 1222 1

原创 python numpy库总结

本节导图:https://www.processon.com/view/link/5fcc5e81f346fb3fc8776929文章目录1. ndarray对象1.1 为什么是ndarraylist的问题array模块ndarray(N-dimensional array)1.2 创建ndarray对象可以通过列表创建数组可以通过`shape`属性,查看数组的行数和列数可以使用`reshape()`方法,创建特定shape的新数组可以通过`dtype`属性,查看数组的元素类型可以在创建数组时声明dtyp

2021-11-18 20:54:10 695

原创 栈,队列和堆模板总结

栈,队列和堆栈和队列是容器适配器 也就是底层容器加上接口,默认底层实现是deque。不提供走访功能,也不提供迭代器//栈stack<int> ss.push()s.pop()s.top() //队列queue<int> q//双端队列 deque<int>qq.push()//q.push_front(),q.push_back()q.pop()//q.pop_front(),q.pop_back()q.front()q.back(

2021-11-16 17:14:06 681

原创 动态规划模板总结

动态规划动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的。对于动态规划问题,四步解决:确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序最后可以举例推导dp数组,然后可以打印dp数组对比一下最简单和经典的案例:斐波那契数列(兔子数列)分析过程1

2021-11-16 17:11:42 663

原创 数组和字符串常用技巧和知识点

数组 和 字符串注:博客内容只限于个人学习。图片和内容可能整合了多渠道的信息来源,如侵联系可删。归并排序 分治思想分: 不断将数组从中点位置划分开(即二分法),将整个数组的排序问题转化为子数组的排序问题;治: 划分到子数组长度为 1 时,开始向上合并,不断将 较短排序数组 合并为 较长排序数组,直至合并至原数组时完成排序;参考https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof/solution/jian-zhi-o

2021-11-16 17:08:55 982

原创 二叉树模板整理

二叉树二叉树的种类在我们解题过程中二叉树有两种主要的形式:满二叉树和完全二叉树。满二叉树这棵二叉树为满二叉树,深度为k,有2^k-1个节点完全二叉树完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。二叉搜索树前面介绍的树,都没有数值的,而二叉搜索树是有数值的了,「二叉搜索树是一个有序树」。若它的左子树不空,则左子树上所有结点的值均小于它的

2021-11-16 17:02:42 1012

原创 docker入门使用

文章目录docker入门使用docker 三要素:镜像(image)、容器(contarin)、registry(包含多个仓库)安装命令总结docker入门使用docker 三要素:镜像(image)、容器(contarin)、registry(包含多个仓库)镜像:顾名思义就是咱们将要把代码和环境打包在一起的这个产物,就是镜像。这里的镜像就如下方虚拟机创建时候使用的镜像类似。这个镜像便于移动,并且这个镜像我们可以交给任何人使用,其他人使用的时候也很方便,只需要将其实例化即可。比如一个镜像可以包含一个

2021-11-16 16:58:20 766

原创 java数组

java数组概述数组本身是 引用数据类型 而数组中的元素可以是 任何数据类型 包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块 连续的空间 而数组名中引用的是这块连续空间的首地址 。数组 的 长度一旦确定 就不能修改 。可以直接通过下标 或索引 的方式调用指定位置的元素 速度很快 。数组的分类:按照维度:一维数组 、 二维数组 、 三维数组 。按照元素的数据类型分:基本数据类型元素的数组 、 引用数据类型元素的数组, 即对象数组。使用声明方式Java 中声明数组时

2021-11-06 16:52:51 118

原创 Java基础

Java基础Java 技术体系平台Java SE (Java Standard Edition) 标准版支持面向桌面级应用(如Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核心 API ,此版本以前称为 J2SEJava EE(Java Enterprise Edition) 企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet 、 Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EEJavaM

2021-11-06 16:47:25 106

原创 Flexible Multi-modal Hashing for Scalable Multimedia Retrieval 灵活的多模态哈希用于可伸缩的多媒体检索

灵活的多模态哈希用于可伸缩的多媒体检索Flexible Multi-modal Hashing for Scalable Multimedia Retrieval​引用:24多模态散列方法通过在离线训练和在线查询阶段结合用于二进制散列学习的多模态特征,可以支持高效的多媒体检索。然而,当只提供一种或部分模式时,现有的多模式方法无法对查询进行二值化。在本文中,我们提出了一种新的灵活的多模态哈希(FMH)方法来解决这个问题。FMH在单个模型内同时学习多模态特定哈希码和多模态协作哈希码。哈希码是根据新出现的

2021-11-05 17:27:38 633

原创 多模态检索论文总结

1.年份梯度:2.从模态定义来看目标:研究多模态哈希检索。上述文章其实本质上单模态哈希,跨模态哈希和多模态哈希都有包括。但是我们可以通过窥探他们各自的思想来看看是否对我们多模态的研究提供思路[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TgnUazXC-1636104175271)(C:\Users\winter\AppData\Roaming\Typora\typora-user-images\image-20210905231230309.png)]上述文章中

2021-11-05 17:25:18 1925

原创 linux基础命令和vim基础命令

linux//文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 vim 1.txt 建立一个1.txt文件并编辑,如果存在则编辑cp /usr/local/java/1.txt /us

2021-09-26 21:14:08 154

转载 c++ bitset总结

c++ bitset总结文章目录c++ bitset总结1.初始化2.位运算3.常用函数C++的 bitset 在 bitset 头文件中,bitset大概就是类似于bool数组一样的东西。但是它的每个位置只占1bit(特别特别小)一般来说bitset会让你的算法复杂度下降很多1.初始化bitset<24>bit;//bitset类型在定义时就需要指定所占的空间,默认全为0//bitset类型可以用string和整数初始化(整数转化成对应的二进制),不足位数时会自动在前面补0

2021-08-22 21:12:59 929

原创 C++ vector清空/删除元素 和插入元素

C++ vector清空元素#include <iostream>#include <vector>using namespace std;vector<int> vecvecnum.clear();//清空元素,但不回收空间vector<int>().swap(vec);//清除元素并回收内存vecnum.swap(vector<int>());//另一种写法...

2021-08-14 22:13:48 678

转载 C++ static静态成员变量详解

http://c.biancheng.net/view/2227.html

2021-08-07 22:53:31 109

原创 c++ 结构体 初始化

c++ 结构体 初始化#include <iostream>#include <algorithm>#include<cstring>using namespace std;struct student{ int grade; char name[101]{}; int age; //student (int Grade,char Name [],int Age): grade(Grade), age(Age){strcpy(

2021-08-07 18:14:14 578

原创 c++ cmp 指定排序规则

c++ cmp 指定排序规则vector排序,从大到小指定规则。#include <iostream>#include <algorithm>#include <vector>bool cmp(int a ,int b){ return a>b;}int main(){ vector<int >vec={1,4,6,7,8,9,0,0}; sort(vec.begin(),vec.end(),cmp);//

2021-08-07 16:43:34 608

转载 k折交叉验证

https://blog.csdn.net/weixin_39562554/article/details/110804625?utm_term=k%E6%8A%98%E4%BA%A4%E5%8F%89%E9%AA%8C%E8%AF%81%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-4-110804625

2021-08-04 19:58:08 214

原创 1.Python的基本语法

大纲文章目录大纲1. 基本数据类型整型浮点型布尔型运算符字符串类型转换2. 集合类型列表元组集合字典实践经验3. 三种决策结构3.1 顺序结构3.2 条件结构3.3 循环结构思维导图:https://www.processon.com/view/link/601ebbfb5653bb053e353ab91. 基本数据类型整型首先是整型,也就是整数,它的表示和数学上的表示一致,例如:0、100、-100# 定义了⼀个变量a,赋值为1,然后打印它a = 1print(a)1当遇到长整数时

2021-08-03 17:06:10 238

原创 c++ min和max库函数

在头文件<windows.h>中定义了min,max的宏,#define min(a,b) (((a)<(b))?(a):(b)),同理,max也是这样定义的。在头文件c++的也有的相应的min 和max 函数,两者用其一即可

2021-08-02 21:06:12 2259

转载 c++中数组或vector求最大值最小值的库函数

C++数组或vector求最大值最小值可以用max_element()及min_element()函数,二者返回的都是迭代器或指针。头文件:#include 1.求数组的最大值或最小值1)vector容器例 vector vec最大值:int maxValue = *max_element(v.begin(),v.end());最小值:int minValue = *min_element(v.begin(),v.end());2)普通数组例 a[]={1,2,3,4,5,6};最大值:

2021-08-02 20:54:12 5938 2

原创 # 无监督SOTA_IJCAI18_Semantic Structure-based Unsupervised Deep Hashing

无监督SOTA_IJCAI18_Semantic Structure-based Unsupervised Deep Hashing文章目录无监督SOTA_IJCAI18_Semantic Structure-based Unsupervised Deep Hashing背景发现问题解决思路1.**Semantic Structure Learning:**2 Hash Code Learning:3.为了整合特征和哈希代码学习过程,设计了一个统一的、端到端可训练的深度框架。实验数据集实现细节结果思考后续

2021-08-01 17:00:46 640 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除