自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 向上取整的坑

因为小数结果非常趋近于2了,直接就认为是2了,故。这样计算以后,结果是2。

2024-03-16 10:06:33 103

原创 torch.view()和.reshape()

调用x.reshape的时候,如果x在内存中是连续的,那么x.reshape会返回一个view(原地修改,此时内存地址不变),否则就会返回一个新的张量(这时候内存地址变了)。view只能作用在连续的张量上(张量中元素的内存地址是连续的)。而reshape连续or非连续都可以。

2023-11-25 21:03:59 599

原创 Dice Loss

​ Dice Loss 可以缓解样本中前景背景(面积)不平衡带来的消极影响,前景背景不平衡也就是说图像中大部分区域是不包含目标的,只有一小部分区域包含目标。Dice Loss训练更关注对前景区域的挖掘,即保证有较低的FN,但会存在损失饱和问题,而CE Loss是平等地计算每个像素点的损失,当前点的损失只和当前预测值与真实标签值的距离有关,这会导致一些问题(见Focal Loss)。近似为预测图像的像素与真实标签图像的像素之间的点乘,并将点乘结果相加,注意,dice loss通常是不计算背景类的。

2023-06-15 07:47:32 892

原创 例子:根据指定索引换掉torch的值

一个 (n, 3) 形状的tensorA,一个 (n,) 形状的tensorB,一个 (n,) 形状的tensorC。想将tensorB作为tensorA的dim=1维度的索引,用tensorC替换掉tensorA对应的值。

2023-04-29 11:58:51 287

原创 文件权限【持续整理】

​ Linux系统上对文件的权限有着严格的控制,用于如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功。这也是Linux有别于Windows的机制,也是基于这个权限机制,Linux可以有效防止病毒自我运行,因为运行的条件是必须要有运行的权限,而这个权限在Linux是用户所赋予的。​ Linux的文件权限有以下设定:1、Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。2、Linux下权限的属组有 拥有者、群组、其它组 三种。每个文件都可以针对这三个属组(粒度),设

2022-05-09 20:51:13 3013

原创 nn.ModuleList

​ ModuleList:顾名思义,专门用于存储module的list。参数​ nn.ModuleList接受的必须是subModule类型,即不管ModuleList包裹了多少个列表,内嵌的所有列表的内部都要是可迭代的Module的子类 ,如:nn.ModuleList([nn.ModuleList([Conv(inp_dim + j * increase, oup_dim, 1, relu=False, bn=False) for j in range(5)]) for i in range(

2022-04-14 22:56:05 1740 1

原创 pandas csv

选取指定行或列数据pd. || pd[ ] index为列名,返回对应列的所有值,并带有索引pd[['name','gender']] #选取多列,多列名字要放在list里pd[整数] 返回对应行的所有值pd[0:] #第0行及之后的行,相当于pd的全部数据,注意冒号是必须的pd[:2] #第2行之前的数据(不含第2行)pd[0:1] #第0行pd[1:3] #第1行到第2行(不含第3行)pd[-1:] #最后一行pd[-3:-1] #倒数第3行到倒数第1行(不包含最后1行即

2021-09-16 08:07:01 145

原创 oracle tns

客户端和数据库通信方式1、安装Oracle client程序 + 配置TNS2、JDBCTNS法TNS 的配置文件​ 分服务器端和客户端两部分。服务器有listener.ora,sqlnet.ora。客户端有tnsnames.ora,sqlnet.ora所有配置文件位置unix/linux: $ORACLE_HOME/network/adminwindows: %ORACLE_HOME%\network\adminTNS 配置流程​ 首先在Oracle server端安装完成之后,因

2021-09-10 07:11:48 984

原创 Git 导读

本地 Git 的三个分区分别是:working directory,stage/index area,commit history。working directory是「工作目录」,就是我们肉眼能够看到的文件,是直接编辑文件的地方。暂存区(STAGIN AREA):树形目录,数据(快照)暂时存放的地方。当我们在work directory中执行git add相关命令后,就会把work directory中的修改添加到「暂存区」。暂存区用于暂时存放提交,相当于对工作目录做一次快照,以便于工作.

2021-05-22 22:38:19 141

原创 二、用stage还原work dir文件

把stage中的修改还原到work dir中这个需求很常见,也很重要,比如我先将当前work dir中的修改添加到stage中,然后又对work dir中的文件进行了修改,但是发现工作区的变更还没有暂存区的好,如何把work dir中的全部或部分文件还原成stage中的样子呢?指令将一个文件还原:$ git checkout [file1]添加当前目录下的所有文件还原:$ git checkout .有一点需要指出的是,checkout命令只会把被「修改」的文件恢复成stage

2021-05-22 22:09:50 119

原创 Git HEAD指针

使用 git checkout 来移动HEAD指针,移动到的对象可以是分支也可以是Commit。HEAD指针可以指向Commit也可以指向branch。当指向branch时commit提交后会和branch一起向后移动,当不指向branch提交时时则会在一个detached状态。实例演示说明HEAD指针默认指向当前的分支,用星号表示Head所在位置,如master *移动HEAD指针,git checkout C1。 这个时候HEAD指针指向的是快照,这个时候指针的状态称之为头指针分离状

2021-05-22 22:00:32 4493 1

原创 Git 分支

Git 的分支,其实本质上仅仅是指向提交对象的可变指针,这个可变指针,指向路的终点。创建分支 git branch <name>如果此时head 指向某分支,则 创建一个指向 该分支指向的commit的 分支。head指向不变。如果此时head 指向commit,则创建一个指向该commit的分支。head指向不变,仍然是commit。查看分支 git branch //查看本地分支 git branch -r //查看远程分支 git branch -a //查

2021-05-22 21:59:10 76

原创 六、将history区的历史提交还原到work dir中

这个场景,举一个极端一点的例子:比如我从 GitHub 上clone了一个项目,然后乱改了一通代码,结果发现我写的代码根本跑不通,于是后悔了,干脆不改了,我想恢复成最初的模样,怎么办?依然是使用checkout命令,但是和之前的使用方式有一些不同:$gitcheckoutHEAD.Updated12pathsfromd480c4f这样,work dir 和stage 中所有的「修改」都会被撤销,恢复成HEAD 指向的那个history commit。注意,类似之前通过sta...

2021-05-22 21:52:25 138 1

原创 五、将work dir的修改提交到history区

git commit -a -m “massage”git commit -a -m “massage” 或者 git commit -am "message"。其他功能如-m参数,加的-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区。注意,新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。建议一般不要使用-a参数,正常的提交还是使用git add先将要改动的文件添加到暂存区,再用git commit 提交到

2021-05-22 21:51:59 104

原创 四、将history区的文件还原到stage区

这个需求很常见,比如说我用了一个git add .一股脑把所有修改加入stage,但是突然想起来文件a.txt中的代码我还没写完,不应该把它commit到history区,所以我得把它从stage中撤销,等后面我写完了再提交。指令$gitreset一个或者多个文件该命令的自然语言描述是:不改变work dir中的任何数据,将stage区域中的a.txt文件还原成HEAD指向的commit history中的样子。风险等级:低风险。理由:不会改变work dir中的数据,会改变st...

2021-05-22 21:49:23 178

原创 三、将stage区的文件添加到history区

很简单,就是 git commit 相关的命令,一般我们就是这样用的:$gitcommit-m'一些描述'再简单提一些常见场景, 比如说commit完之后,突然发现一些错别字需要修改,又不想为改几个错别字而新开一个commit到history区,那么就可以使用下面这个命令:$gitcommit--amend这样就是把错别字的修改和之前的那个commit中的修改合并,作为一个commit提交到history区。风险等级:无风险。理由:不会改变任或撤销任何...

2021-05-22 21:48:28 138

原创 一、Git add

Git add 命令将从未添加过的文件(untracked),有修改的文件(unstaged)放入暂存区,暂存区的文件可被Git跟踪管理。如下图所示,在本地工作目录中修改好文件后,通过git add将修改后的文件提交到暂存区。指令添加一个或多个文件到暂存区:git add [file1] [file2] ...添加指定目录到暂存区,包括子目录:git add [dir]添加当前目录下的所有文件到暂存区:git add .顺便一提,add有个别名叫做stage,也就是说你

2021-05-22 21:10:38 186

原创 python读写Excel文件

操作Excel文件的三个维度/ 对象工作簿workbook:一个excel文件包含多个sheet。 工作表sheet:一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。单元格cell:存储数据对象.xlrd 读 Excel:Demoimport xlrddef read_excel(): # 打开文件 workbook = xlrd.open_workbook('新建 XLS 工作表.xls') # 根据sheet索引或者名称获

2021-05-20 19:26:00 168

转载 List,Set和Map的遍历

目录List的3种遍历Set的2中遍历Map的4种遍历List的3种遍历 public static void main(String args[]){ List<String> list = new ArrayList<String>( Arrays.asList("tom","cat","Jane","jerry")); //方法1 集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代 //迭

2021-04-10 08:23:52 82

原创 4种方法,求两个数的平均数

设 int 类型 a 和 b ,且 a>=b:方案一:(a+b)/2;该方案向下取整,可能会产生上溢,使程序崩溃。方案二:(a + b)>> 1;该方案向下取整,可能会产生上溢,使程序崩溃。方案三:b+(a-b)/2 或 b+(a-b)>>1;无上溢风险。方案四:(a&b)+((a^b)>>1)位运算,无上溢风险。...

2020-02-16 22:59:26 2416

原创 符号表

符号表主要是将一个键和一个值连接起来。符号表分为有序和无序两种。实现原则:1、键不能null,不能重复2、值不能null3、键值一一对应。当存入的键重复时更新旧值支持操作:1、插入(put):将一组新的键值对存入表中2、查找(get):即根据指定的键得到相应的值。查找方法有:顺序查找(链表),二分查找(有序数组),二叉查找树,平衡二叉查找树,散列表这几种方法。3、删...

2019-02-19 17:00:04 704

转载 二叉堆

堆的定义堆(heap),这里所说的堆是数据结构中的堆,而不是内存模型中的堆。堆通常是一个可以被看做一棵树,它满足下列性质:[性质一] 堆总是一棵完全树;[性质二] 堆中任意节点的值总是不大于(不小于)其子节点的值。将任意节点不大于其子节点的堆叫做最小堆或小根堆,而将任意节点不小于其子节点的堆叫做最大堆或大根堆。常见的堆有二叉堆、左倾堆、斜堆、二项堆、斐波那契堆等等。二叉堆的定义...

2019-02-17 09:24:54 281 2

原创 centos7常用bash

#centos7 #启动 httpd service httpd start#关闭 httpd service httpd stop#开机启动 httpdsystemctl enable httpd.service#开机启动 tomcatsystemctl start tomcat#关闭 tomcatsystemctl stop tomcat#配置开机启动 syste...

2019-01-07 17:55:16 2921

原创 mod_jk模块实现apache转发tomcat

#系统环境centos7.3#tomcat versionApache Tomcat/7.0.76#apache versionServer version: Apache/2.4.6#jdk version1.8.0_191一、如果 /usr/lib64/httpd/modules/ 目录下没有 mod_jk.so,需要进行安装,操作如下:1、依赖安装:yum -...

2019-01-07 17:23:03 413

原创 CSMA/CD 载波监听多点接入/碰撞检测协议

“多点接入”表示许多计算机以多点接入的方式连接在一根总线上。“载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。 “载波监听”就是用电子技术检测总线上有没有其他计算机发送的数据信号。“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。...

2019-01-07 17:22:21 11851

原创 交换机和路由器的异同

1、路由器可以给你的局域网自动分配IP,虚拟拨号,就像一个交通警察,指挥着你的电脑该往哪走,你自己不用操心那么多了。交换机只是用来分配网络数据的。2、路由器在网络层,路由器根据IP地址寻址转发数据包,路由器可以处理TCP/IP协议,交换机不可以。交换机在数据链路层,交换机根据MAC地址寻址转发数据包。3、路由器可以把一个IP分配给很多个主机使用,这些主机对外只表现出一个IP。交换机可以把很...

2019-01-07 17:22:11 957

原创 计算机网络性能指标

1. 速率:指数据的传输速率,即每秒传输的比特数量,它也称为数据率或比特率。速率是计算机网络中最重要的一个性能指标,速率的单位是bit/s,有时候也写为b/s或者bps。2、带宽:表示网络的通信线路传输数据的能力,即在单位时间内网络中通信线路所能传输的最高速率,由此可知,带宽的单位就是速率的单位bit/s,即比特每秒。从上图来看,该网卡的带宽是100Mb,即每秒最高能传输100Mb的数...

2018-12-31 17:22:48 675

原创 常用数字信号编码之反向不归零码码、曼彻斯特编码、差分曼彻斯特编码

数字信号编码是要解决数字数据的数字信号表示问题,即通过对数字信号进行编码来表示数据。数字信号编码的工作一般由硬件完成,常用的编码方法有以下:反向不归零码码、曼彻斯特编码、差分曼彻斯特编码。反向不归零码码:遇到“0”转换,遇到“1”保持曼彻斯特编码是一种使用中位转变来计时的编码方案。特点:每个时钟周期的中间都有一次电平跳变,这个跳变做同步之用,能携带时钟信号,且可表示有没有数据传输...

2018-12-25 16:28:28 17435 2

转载 数据流图,数据字典

数据流图一、基本图形符号 二、设计原则:我们重点研究数据流图的三大设计原则。这三大设计原则是解题的法宝。1、父图与子图的平衡原则子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。                                                                        图1,不符合父...

2018-12-16 14:36:21 5345

转载 UML 顺序图(时序图)

顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图。描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序。组成:1、生命线:表示对象存在的时间2、消息:消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和...

2018-12-15 17:00:34 2445

转载 UML 状态图

一、状态图        类定义的是一组对象的抽象,而每个对象时类的一个实例,但对于一个对象而言,它在其整个生命周期中有一系列的状态。状态描绘了对象的动态生命周期。   “人” 就是一个类,而“你”、“我”、“张三” 等都是“人”这个类的一个实例,“站着”、“躺着”等都是对象的一个状态。        在对象的整个生命周期中,它的状态是会发生变化的,而状态机就是用来表示一个对象在它的生...

2018-12-15 14:42:32 1749

转载 PERT图(工程网络图)

转载:https://blog.csdn.net/qqxyy99/article/details/53190013一、定义备注:1.结点(事件):图中的圆,表示流入结点任务的结束,并开始流出节点的任务。只有当流入该结点所有任务均结束,结点事件才出现,流出结点任务才开始。2.关键路径:图中花费时间最长的事件和活动的序列。3.最早时刻:指节点(事件)的最早可能发生时间。4.最迟时刻...

2018-12-15 09:26:25 49652

原创 用例图

一 、参与者:用例的触发者,触发者可能是用户,可能是事件代理人。所谓时间代理人就是给系统自动设置的定时功能操作,当到达一定时间,系统会自动执行相应的功能二、用例:用例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。识别用例口诀:执行者使用系统来用例三、关系:描述的是执行者和用例之间的关系。用例图中涉及的关系有:关联、泛化、包含、扩展。...

2018-12-14 18:11:04 4651

翻译 bashrc与profile

导读:交互式shell和非交互式shell; login shell 和non-login shell交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行...

2018-12-06 16:23:02 212

原创 oracle 触发器实现级联更新

create or replace TRIGGER 触发器名字AFTER UPDATE OF 更新表的更新列列名a1 ON 更新表表名aFOR EACH ROWBEGIN IF :OLD.更新表的更新列列名a1&lt;&gt;:NEW.更新表的更新列列名a1 THEN UPDATE 级联更新表表名b SET 级联更新列列名b1=:NEW.更新表的更新列列名a1 WHERE 级联...

2018-11-01 21:03:08 2134

转载 设计模式之 —— 桥接模式

概述:将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化.如何实现解耦的呢,就是通过提供抽象化和实现化之间的桥接结构.应用场景:实现系统可能有多个角度分类,每一种角度都可能变化.解释:桥接模式将继承模式转化成关联关系,他降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量.优点:    分离抽象接口及其实现部分.提高了比继承更好的解决方案.    桥...

2018-10-31 17:29:55 170

原创 oracle 非自动提交解决

oracle 查看当前提交状态:show autocommit设置自动提交:set autocommit on//执行后autocommit状态 show autocommit:autocommit IMMEDIATE 

2018-10-14 13:28:36 898

原创 JAVA JDBC 连接数据库代码

package ora;import java.sql.Connection;import java.sql.DriverManager; public class springhead { //驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static final String DBDRIVER = "oracle.jdbc.dr...

2018-10-13 15:23:22 101

原创 杭电oj2092 整数解

 先记下, 不知道为什么过不了 #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main(){ int a,b; bool cc; while(cin&gt;&gt;a&gt;&gt;b){ cc=true; if(b==0&amp;&amp;a==0){ exit...

2018-09-03 20:33:08 505 1

原创 杭电oj2054    A == B ?   ???

#include&lt;iostream&gt;using namespace std;int main(){ float a,b; while(cin&gt;&gt;a&gt;&gt;b){ if(a==b){ cout&lt;&lt;"YES"&lt;&lt;endl; }else{ cout&lt;&lt;"NO"&lt;&am

2018-09-03 20:21:57 467

空空如也

空空如也

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

TA关注的人

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