自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只科研的向光

人工智能领域硕士在读,预测性维护方向,偶尔刷刷leedcode,偶尔上传一些相关领域论文自我总结

  • 博客(36)
  • 收藏
  • 关注

原创 多多的求和计算

多多鸡认为,如果一段连续的树,它们的和谐值之和可以被M整除,那么这个区间整体看起来就是和谐的。多多路上从左到右有N棵树(编号1~N),其中第i个颗树有和谐值Ai。第一行,有2个整数N和M,表示树的数量以及计算和谐值的参数。现在多多鸡想请你帮忙计算一下,满足和谐条件的区间的数量。第二行,有N个整数Ai, 分别表示第i个颗树的和谐值。共1行,每行1个整数,表示满足整体是和谐的区间的数量。长度为4: [1,2,3,4], [2,3,4,5]长度为3: [1,2,3], [3,4,5]长度为1: [2], [4]

2023-05-13 12:03:08 304

原创 本机连接远程Ubuntu服务器下的docker的go环境,VScode连接

软件环境 本机:Windows 服务器:Ubuntu20.04 docker 环境已装 xshell go

2022-10-21 18:14:16 520

原创 Docker 的常用命令

【代码】Docker 的常用命令。

2022-10-10 17:29:43 1065

原创 PointAugmenting Cross-Modal Augmentation for 3D Object Detection

先提出背景,然后方法,难点/挑战(不过这篇没在摘要里面提出挑战,应该会放到引言里面提)背景 :摄像头和激光雷达是自动驾驶环境中用于 3D 对象检测的两个互补传感器。相机提供丰富的纹理和颜色提示,而激光雷达则专注于相对距离感应。3D 物体检测的挑战在于有效地将 2D 相机图像与 3D LiDAR 点融合。方法:提出了一种新的跨模态 3D 对象检测算法,名为PointAugmenting。简述方法(概括方法)

2022-10-05 11:40:37 1538

原创 JAVA异常 抛出基础

实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。

2022-09-28 23:19:40 167

原创 JAVA基础学习

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。抽象(确实蛮抽象的,讲完也没听懂)三大特性: (感觉C++里面也有这三大特性啊,是记错了吗,#TODO之后复习C++的时候要再看看C++是什么特性)封装继承多态从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。​。

2022-09-28 22:35:41 732

原创 SSH 连接服务器 xshell 和xftp 使用

填入相应邮箱和姓名之后,选择“两者”,就是xshell 和xftp都要之后会收到邮件,在邮件里有对应的下载地址。通过 “文件->新建-> 输入对应信息”输入随便一个名字,自己分辨这个连接是哪台服务器就好了输入服务器的ip地址就不用改了可以添加一些说明,以至于在特别多服务器的时候,能通过说明辨别这个连接的作用,并且是哪台服务器, 这个用户名就是登录服务器用的,不知道的去问师兄师姐,如果是自己配置的 还是拿个txt文件记好,以防止忘记。在终端修改文件或是查看文件出现乱码时,选择。

2022-09-21 23:38:23 2015

原创 关于loss下降 但Acc=0.5 的实验改善

后改善的效果很明显,训练一开始的loss 值从0.0023 -> 0.4534 两个量级的改善。实验的Loss 不一定说越低就越好,但更不会是越高越好。现在预训练确定的学习率是0.01 ,然后每50个epoch,下降一个量级,这个50个epoch也是经过大量观察反复实验的。输入数据归一化,从一开始没有归一化,导致预训练的Loss 值巨大,然后训练直接崩溃,loss直接为。这个loss函数是差取平方的缘故,所以导致预训练loss 一开始就很低。之前预训练的结果一开始就很低,从0.0023开始下降,可能是。

2022-09-08 11:19:38 1929

原创 Estimation of Bearing Remaining Useful Life Based on Multiscale Convolutional Neural Network

Estimation of Bearing Remaining Useful Life Based on Multiscale Convolutional Neural Network问题:轴承剩余使用寿命估计RUL解决问题面对的挑战如何有效地从数据中提取特征并准确预测RUL已有工作的优缺点RUL方法基于模型的方法需要充分理解系统的失效机理并建立描述退化趋势的物理模型。在系统复杂的情况下,这种信息很难获得。数据驱动方法通常需要: 1. 通过信号处理或统计投影手动提出或提取HIs。2: 在模

2022-04-02 11:15:50 1209

原创 844. Backspace String Compare 双指针法

题目搬运者https://leetcode-cn.com/problems/backspace-string-compare/给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。思路 双指针从数组尾部还是比对若 s[i] 是# 记录#的个数,并往前退;t 数组同理,同操作;在往前退停下来的时候,比较字符;class Solution(object): def bac.

2022-03-31 10:41:29 213

原创 15. 3Sum 双指针 python

题目搬运者https://leetcode-cn.com/problems/3sum/给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。思路双指针先对数组排好序若 nums[i] >0 ,则 i 之后的三元组之和不可能为0 ,结束如果 nums[i] 与之前的元素重复,即跳过双指针,左指针 设为 i+1 ,右指针设为 n-11.

2022-03-31 09:52:07 1516

原创 4. 在Ubuntu20.04安装Anaconda Pytorch Pycharm

官网: https://www.jetbrains.com/pycharm/download/#section=linux。4. 所有程序的快捷方式都在/usr/share/applications/文件夹下,将jetbrains-pycharm-ce.desktop复制到桌面。清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/默认安装路径在“/home/username/Anaconda”,直接回车安装在默认路径;

2022-03-30 11:10:03 3356

原创 5. 本地Pycharm 专业版通过 SSH 连接远程服务器的Pytorch虚拟环境

背景服务器已安装Windows系统在此基础上安装Ubuntu20.04,实现双系统在本地电脑上远程访问Ubuntu20.04系统,通过VNC操作Ubuntu20.04下载CUDA驱动在Ubuntu20.04安装Anaconda,Pytorch,Pycharm本地Pycharm 专业版通过 SSH 链接,端口开启软件要求Pycharm 专业版SSH 远程链接端口开启检查系统是否安装了Linux SSH服务 sudo ps -e |grep ssh全新的Ubuntu一般来说,都没有

2022-03-30 10:00:47 2886

原创 3. Ubuntu下载CUDA驱动

背景服务器已安装Windows系统在此基础上安装Ubuntu20.04,实现双系统在本地电脑上远程访问Ubuntu20.04系统,通过VNC操作Ubuntu20.04下载CUDA驱动安装Anaconda,Pytorch,Pycharm本地Pycharm 专业版通过 SSH 链接,端口开启在Ubuntu20.04下载CUDA驱动打开终端,输入以下内容。以下内容为Ubuntu20.04试用,其他版本的可以复制链接https://developer.download.nvidia.com/c

2022-03-30 09:36:20 1871

原创 2. 本地Windows端远程访问Ubuntu20.04系统 通过VNC操作

背景服务器已安装Windows系统在此基础上安装Ubuntu20.04,实现双系统在本地电脑上远程访问Ubuntu20.04系统,通过VNC操作下载CUDA驱动安装Anaconda,Pytorch,Pycharm本地Pycharm 专业版通过 SSH 链接,端口开启开启Ubuntu远程桌面Ubuntu 20.04已经内置了默认的VNC服务,如果只是简单使用,那么不需要安装第二方桌面和VNC Server,只需要设置下就可以了。第一步,设置-共享-屏幕共享-打开第二步,在终端下运行

2022-03-29 22:25:45 2711 2

原创 1.Windows基础上安装Ubuntu20.04 双系统共存

背景服务器已安装Windows系统1. 在此基础上安装Ubuntu20.04,实现双系统2. 在本地电脑上远程访问Ubuntu20.04系统,通过VNC操作3. 下载CUDA驱动4. 安装Anaconda,Pytorch,Pycharm5. 本地Pycharm 专业版通过 SSH 链接,端口开启硬件要求一个空u盘,用作为Ubuntu启动盘Ubuntu安装准备官网下载镜像:https://ubuntu.com/download/desktop![在这里插入图片描述](https://

2022-03-29 22:05:35 10038

原创 CutPaste Self-Supervised Learning for Anomaly Detection and Localization

CutPaste: Self-Supervised Learning for Anomaly Detection and Localization用于异常检测和定位的自监督学习简洁版问题:异常的检测和定位现有工作不足:​ 现有的工作主要关注以对象为中心的自然图像中的检测语义异常值,这种方式在检测细粒度异常方面,没有很好的通用性​ 现有工作的中数据增强的方式(旋转预测,对比)对检测局部缺陷来说是次优的**解决问题的挑战: **很难获取大量异常数据缺陷很小且细微精确定位缺陷是一个挑战,很难

2022-03-25 22:20:29 2181 1

原创 190颠倒二进制位——位运算分治-python

思路来源 https://leetcode-cn.com/problems/reverse-bits/solution/fu-xue-ming-zhu-xun-huan-yu-fen-zhi-jie-hoakf/分段颠倒,倒着倒着就全倒了。def reverseBits(self, n): # res = 0 # for i in range(32): # res = (res << 1) | (n & 1) # n = n &gt.

2022-03-06 11:04:45 560

原创 70_爬楼梯 滚动数组 动态规划 python

题目搬运者https://leetcode-cn.com/problems/climbing-stairs/思路 滚动数组动态规划其实更像数学里面的找规律找公式,数列吧以前一直学不会动态规划的原因是一提起动态规划就觉得高大上,从名字上引申,又对该知识点没有印象,糟里糟糕。但是现在自己自动把 动态规划== 数列、找规律,就开窍了,学会了,觉得自己又可以了。但这个题难度只是easy啊,我一开始用递归还直接超时了,很是尴尬。然后还是看了官方用的滚动数组这题和那个汉诺塔问题很像,是一类问题,想都没.

2022-03-04 16:35:53 738 1

原创 46. 全排列 回溯 python 队列

题目搬运者https://leetcode-cn.com/problems/permutations/思路思路来源上一题77.组合https://blog.youkuaiyun.com/Xg_316167164/article/details/123245012level 表示这个树处于第几层,也表示该层级下的节点应该执行多少次循环移位 比如【2,3】,level=2,表示需要经过两次循环移位,【2,3】【3,2】。 即该节点前面以为补到后面去,就形成了新的排列。i = level 就是表示当前层需要循.

2022-03-03 20:05:55 416

原创 77.组合 回溯 队列 剪枝 python

思路来源 https://leetcode-cn.com/problems/combinations/solution/hui-su-suan-fa-jian-zhi-python-dai-ma-java-dai-ma-/采用回溯的方式,一课树的搜索路径记录情况,当搜索到叶节点的时候,就pop()出来,回到父节点,继续添加。采取必要的剪枝情况,即 i 的上界情况,举个例子,画图计算就比较清晰class Solution(object): def dfs(self,n, k, begi.

2022-03-03 09:00:44 370

原创 206. 反转链表 头插法 python

思路 头插法在第一个循环中可能有点难理解,一个我指我自己的操作,所以画在图里了在第二个循环就比较好理解了# Definition for singly-linked list.# class ListNode(object):# def __init__(self, val=0, next=None):# self.val = val# self.next = nextclass Solution(object): def revers.

2022-03-02 19:52:15 634

原创 21. 合并两个有序链表 递归 链表 python

题目搬运者https://leetcode-cn.com/problems/merge-two-sorted-lists/思路采用递归的方式若list1.val < list2.val 那么接下来就应指向list2 .将以上建模考虑边界 即停止条件,即使两链表指针为空的时候。# Definition for singly-linked list.# class ListNode(object):# def __init__(self, val=0, next=None).

2022-03-02 19:16:56 474

原创 542. 01 Matrix 广度优先算法 二维矩阵 python

题目搬运者https://leetcode-cn.com/problems/01-matrix/给定一个mxn的二进制矩阵,返回每个单元格最接近0的距离。两个相邻单元格之间的距离为1。思路 广度优先算法从矩阵中是0的位置开始遍历周围一圈将上一步的坐标加入队列,继续遍历周围一圈,有点类似”泛洪“操作为了实验以上两点,需要一个队列将矩阵中是0的位置的坐标加入队列,还需要一个visit访问数组,对于被访问过的数组就不在进行操作。因为改方法是从0开始泛洪,即周围的距离就会使最小的,不需要进行mi.

2022-03-01 08:56:03 398

原创 116. Populating Next Right Pointers in Each Node 层次遍历 队列 python

题目搬运者https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node/思路 层次遍历在层次遍历的过程中将我们将二叉树每一层的节点拿出来遍历并连接用size 在记录每一次层数目,在 i 小于size 的情况下,用到完美二叉树的定义,都是可以直接连接que队列中的头元素。而一次while就是一层."""# Definition for a Node.class Node(object): d.

2022-02-28 18:16:11 339

原创 617. Merge Two Binary Trees 深度优先算法+递归

题目搬运者https://leetcode-cn.com/problems/merge-two-binary-trees/已知两棵二叉树,root1和root2。想象一下,当您将其中一个节点覆盖另一个节点时,这两棵树中的一些节点会重叠,而其他节点则不会。您需要将这两棵树合并成一个新的二叉树。合并规则是,如果两个节点重叠,则将节点值相加,作为合并节点的新值。否则,将使用NOT null节点作为新树的节点。返回合并的树。注意:合并过程必须从两棵树的根节点开始思路深度优先算法+递归难点 忘记了.

2022-02-28 17:48:25 231

原创 34. Find First and Last Position of Element in Sorted Array

今天也是任题摆布的一天题目搬运者给定一个整数数组nums按非递减顺序排序,找到给定目标值的开始和结束位置。如果在数组中没有找到target,则返回[-1,-1]。你必须写一个运行时复杂度为O(log n)的算法。思路 二分查找先找到最左边target的目标位置tarleft如果tarleft都找不到 就可立即返回再用更新 # 找tarright的 left = tarleft right = len(nums) - 1找tarright的时候 从

2022-02-28 10:26:56 162

原创 733. Flood Fill图像渲染和python 的队列学习

题目搬运者https://leetcode-cn.com/problems/flood-fill/一幅图像用m × n的整数网格图像表示,其中image[i][j]表示图像的像素值。你也被给予三个整数sr, sc和newColor。你应该从像素image[sr][sc]开始对图像进行填充。为了执行泛洪填充,考虑起始像素,加上任意4方向上连接到与起始像素相同颜色的起始像素的像素,再加上任意4方向上连接到这些像素(同样具有相同的颜色)的像素,以此类推。用newColor替换上述所有像素的颜色思路 广.

2022-02-27 10:35:45 536

原创 567. Permutation in String 字符串的排列

题目搬运者https://leetcode-cn.com/problems/permutation-in-string/【吃了没文化的亏】 给定两个字符串s1和s2,如果s2包含s1的排列则返回true,否则返回false。换句话说,如果s1的排列中有一个是s2的子串,则返回true。题意理解:此题说的是s2包含s1的排列,而排列不会改变字符串中每个字符的个数,所以只有当两个字符串每个字符的个数均相等时,一个字符串才是另一个字符串的排列。吃了没文化的亏,没理解好s2包含s1的排列的意思,以为就.

2022-02-26 22:17:42 512

原创 3. Longest Substring Without Repeating Characters

题目搬运者https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/给定一个字符串s,找出不重复字符的最长子字符串的长度。暴力解法因为题目没有给出时间限制,就大胆的用了暴力解法先算出字符串里,不同字符的个数 length再以字符length 依次递减,遍历字符串class Solution(object): def is_Longestsub(self,s,left,right).

2022-02-26 11:01:21 194

原创 19. Remove Nth Node From End of List

题目搬运者https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/给定链表的头,删除链表末尾的第n个节点并返回其头思路 双指针法先让nstep 指针先走n步后让step 与nstep 指针一起走,当 nstep走到末尾是,step刚好停留在了末尾第n个指针的前一个我的难点在python里面不知道怎么指定对象 result = Listnode(0 ,head) 这里0 表示头指针是空的,方便用来处理 list.

2022-02-25 10:19:49 653

原创 557 Reverse Words in a String III

题目来源https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/题目搬运者给定一个字符串s,颠倒句子中每个单词的字符顺序,同时仍然保留空格和初始语序。只能说在做算法题中,边练习python语法的一些技巧了。python技巧解题方法word[::-1] #就是对单词的一种翻转形式s.split(" ") #以某个字符对字符串进行切割 此处以空格进行切割str 类型#Python(特指Python 3)中包含字符串,字符.

2022-02-24 10:24:46 338

原创 167 Tow Sum II - Input Array Is Sorted

题目的搬运者给定一个索引为1的整数数组,这些整数已经按非递减顺序排序,找到两个数字,使它们加起来是一个特定的目标数字。设这两个数字分别为numbers[index1]和numbers[index2],其中1 <= index1 < index2 <= numbers.length。返回两个数字index1和index2的索引,加上1作为长度为2的整数数组[index1, index2]。生成的测试只有一个解决方案。同一元素不能使用两次。您的解决方案必须只使用恒定的额外空间。方案.

2022-02-23 10:05:47 337

原创 189旋转数组

方法一 pythonclass Solution(object): def rotate(self, nums, k): """ :type nums: List[int] :type k: int :rtype: None Do not return anything, modify nums in-place instead. """ nums[:] = nums[-(k%len(nums)):.

2022-02-22 19:43:50 505

原创 704 BinarySearch

代码:```pythonclass Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ left = 0 right = len(nums) - 1 while left <= right: .

2022-02-21 18:35:56 229

原创 Android studio 调用so库

Android studio 调用so库 sourceSets { main { jniLibs.srcDirs = ['libs','jniLibs'] } }这是生成so库的项目地方,要记住包名类名 函数名在要调用so库的项目里,要建立对应的包名类名和函数名在main函数中调用过程 SoTest soTest = new SoTest(); String cameraID=soTest.stringFromJNI();

2021-08-04 15:37:14 1428

空空如也

空空如也

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

TA关注的人

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