自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RuntimeError: one of the variables needed for gradient computation has been modified by an inplace

masked_fill解决方案解决方案将masked_fill_改为masked_fill即可。

2022-01-26 23:32:17 348

原创 linux系统下NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.

如题,明明电脑有gpu,且安装好驱动,linux系统下terminal终端输入nvidia-smi显示报错信息。安装显卡驱动软件与更新下载驱动安全启动设置软件与更新下载驱动图片没拍好,反正就是附加驱动这儿选一个,注意驱动版本与cuda版本对应上,不然cuda也用不了,安装完成后,就是设置uefi启动了安全启动设置这一步是关键,有些电脑没开安全启动,直接在软件与更新安装就完事儿了,可像我的电脑,还需进行下一步设置。如果需要安全启动,那么软件与更新安装驱动的时候是要设置密码的,提示你重启输入密码

2022-01-14 16:16:57 854

原创 keras中加入self-attention模块

代码演示废话不多说,直接上代码class Self_Attention(Layer): def __init__(self, output_dim, **kwargs): self.output_dim = output_dim super(Self_Attention, self).__init__(**kwargs) def build(self, input_shape): # 为该层创建一个可训练的权重 # inputs.shape = (batch_size, time

2021-06-19 18:40:31 2420 2

原创 java之迪杰斯特拉算法

java之dijkstra算法算法思想代码演示文章内容选自尚硅谷数据结构和算法,eclipse环境,jdk11算法思想课程里说,dijkstra算法要具备三个数组,一个数组是already_arr,用来记录已经访问了的结点,另一个数组是dis数组,用来记录出发结点或者访问结点到某结点距离的最短路径。还有一个pre_visited数组,假如说pre_visited[i]=j,说明第i个结点的前驱结点是第j结点。最后dis数组内的元素就记录了从出发点到其余各结点的最短距离。我觉得 pre_visite

2021-05-30 15:28:27 583 1

原创 java之KMP匹配算法

java之KMP算法算法理解代码演示文章内容选自尚硅谷参考了视频「天勤公开课」KMP算法易懂版.参考了博客很详尽KMP算法(厉害).算法理解该算法的核心点在于怎么求next数组,这一点视频和博客讲的比较清楚了,但是新手肯定有很多误区,导致看不懂算法,现在简单说说新手常见的误区。博客很详尽KMP算法(厉害).细分了最大长度表和next数组,本文是基于尚硅谷讲解的,尚硅谷中的next数组其实是博客中的最大长度表。故本文的next数组都理解成博客中的最大长度表。KMP算法不像暴力匹配一样,一旦不匹

2021-05-22 11:10:45 312

原创 代码解析BERT for Joint Intent Classification and Slot Filling

代码解析加载模型并处理数据对论文BERT for Joint Intent Classification and Slot Filling的代码解析加载模型并处理数据if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("--task", default=None, required=True, type=str, help="The name of the task to

2021-05-17 14:13:56 1135 2

原创 java之dfs和bfs

java之图的遍历深度优先遍历广度优先遍历代码文章内容选自尚硅谷,jdk11,eclipse环境深度优先遍历首先明确概念 遍历,就是把图中的每个结点都输出一遍数据结构是采用的二维数组形式,其主对角元素为零,为对称矩阵。若矩阵arr[i][j]为1,代表i结点与j结点相连,如果某一行,某一列全0,意味着该点不与其他点相连,独立于其他所有点之外。明确了以上概念之后,就可以写代码了,深度优先就是从某一个点(orig)开始,以该结点为前驱,按照结点集合中的顺序开始查找前驱结点a(orig)的后

2021-05-15 16:52:57 489

原创 代码解析

Slot-Gated Modeling for Joint Slot Filling and Intent Prediction代码解析预处理主函数建立模型意图识别模型槽位填充模型训练模型预处理def createVocabulary(input_path, output_path, no_pad=False): if not isinstance(input_path, str): raise TypeError('input_path should be string')

2021-05-11 19:33:40 1429 1

原创 keras的模型保存与加载

keras的模型保存与加载keras的模型保存h5类型ckpt类型保存模型和加载模型参考链接keras保存模型中的save()和save_weights().keras的模型保存保存 模型时可以配合回调函数(callback)的方法,在每一次batch(应该是batch)中,保留最佳的模型参数,常见的模型类型有两种,一种是ckpt,另一种是h5。h5类型 bast_model_filepath = './checkpoint/best_bilstm_crf_model.h5' ch

2021-05-10 13:12:25 1150

原创 java之hashTab

java之哈希表哈希表的用法文章内容选自尚硅谷数据结构和算法,jdk11,eclipse环境哈希表的用法哈希表是一个链表数组,首先创建一个数组,数组的每一个元素都是链表的头结点,这儿链表的头结点直接存放第一个节点,而不是像之前的单链表一样,头结点指向第一个节点。哈希表的存放顺序是按照每一个节点的关键码值(key value),节点的关键码值决定该节点存放在哪一个链表中。哈希表单独作为一个对象(HashTab),当对哈希表作增删改查的时候,直接调用哈希表内的增删改查方法即可。要实现这一步,需要先创

2021-05-06 10:48:23 210

原创 java之递归解决八皇后问题

八皇后问题问题剖析示例代码文章内容选自尚硅谷,jdk8,eclipse环境问题剖析解决八皇后问题需要创立一个8×8的棋盘,但是这儿可以用一个有八个元素的一维数组来解决数组的标号代表着行,数组每个元素的值代表着对应的列。解决该问题的思路有,首先得设立一个判断列是否冲突的函数judge(int n),该函数的形参为传入的行数,即判断前几行与该行的值(该值即为列的位置)是否冲突。然后还有一个递归的函数check(int n),形参依然为行数。该函数用于进行递归,里面有一个for循环,把judge(i

2021-04-10 09:32:37 406

原创 java之迷宫问题

java之迷宫问题java解决迷宫问题的注意事项代码文章内容选自尚硅谷,jdk8,eclipse环境java解决迷宫问题的注意事项java在执行递归方法的时候,在栈空间中开辟了一块内存,当递归方法调用自己的时候,在栈空间中开辟另外一块内存递归方法必须有出口,不然会发生栈溢出错误递归方法的参数是相互独立的,但如果递归方法的参数是引用数据类型,则递归方法共享该数据类型的地址。递归方法在回溯的时候,可以分两种情况,第一种是递归方法执行完毕,第二种是遇到了return,返回相应的值。图片选自尚硅

2021-04-08 21:11:30 393

原创 不降级解决tensorflow.contrib.crf : No module named ‘tensorflow.contrib‘

安装tensorflow_addons库,tf2已经把tf1中contrib中部分功能转移到tensorflow_addons库内了pip install tensorflow-addons安装tfa库.这儿附上官方文档截图,在tfa.text中找到crf

2021-04-07 19:20:37 2759 1

原创 java之栈的实现

java之栈的实现栈的实现java栈实现综合计算器(四则运算)文章内容选自尚硅谷,jdk8,eclipse环境栈的实现代码如下package stack;import java.util.Scanner;public class ArrayStackDemo { public static void main(String[] args) { ArrayStack stack = new ArrayStack(5); Scanner scanner = new Scanner(S

2021-04-06 09:21:29 116

原创 java之单链表解决约瑟夫问题

java之单链表解决约瑟夫问题文章内容选自尚硅谷,jdk8,eclipse环境所谓约瑟夫问题就是丢手绢游戏,一个带编号环形列表,从某处开始重复报数,假如报到n的人必须退出列表,求最后退出列表的人是原来环形列表的第几号。解决约瑟夫问题分两步,第一步是环形列表的创建,第二步是报数n的人出列表。上图是尚硅谷的图。着重说明一下第二步的步骤,首先让first指针指向环形列表第一个元素(环形列表是分首尾的),让helper指针指向first前一个元素。然后把first定位到第一个报数的人(编号为k)的位

2021-03-28 17:37:14 283

原创 java之双向链表

java之双向链表双向链表就是每一个节点不仅有一个next属性指向下一个节点,还有一个pre属性指向前一个节点。这样的话,在修改代码的时候,仅需在节点类中添加一个pre的属性,在链表类的方法中,如果要对节点作增删改,使得节点的pre属性指向前一个节点的位置即可。区别于单链表,双向链表在作对节点的删除的时候,可以不使用tmp指向待删除节点的前一个位置,直接使用tmp指向待删除节点。总体代码如下package linkedlist;public class DoubleLinkedListDemo

2021-03-28 17:19:19 192

原创 mathtype的一些普通用法

mathtype用法编号设置章节编号常用快捷键编号这是mathtype的界面,点击插入编号右边的下三角,格式化,选择章编号,节编号,方程编号。可以只选择章编号和方程编号,这儿有一个让我头疼了很久的bug,那就是方程编号只能从1开始,这是没办法设置的,章编号和节编号都可以任意设置。设置章节编号点击公示编号的 这个 按键,选择修改分隔符或者插入分隔符这儿设置为第7章,第152节,唯独没有设置方程编号的,方程编号必须从1开始,很烦。假如说写完某一章了,需要启动新的一章或者新的一节,依然点击

2021-03-23 20:55:53 2381

原创 唐宇迪ocr检测图片

唐宇迪OCR检测文档边缘检测获取轮廓透视变换ocr识别本文主要是学习唐宇迪ocr检测图片的工具和步骤边缘检测读取图片(要备份)并求出图片比例,按照一定比例变换原图大小。image = cv2.imread(args["image"])#坐标也会相同变化ratio = image.shape[0] / 500.0orig = image.copy()image = resize(orig, height = 500)常见的预处理操作,彩图转化为灰度图,(高斯)滤波操作,(Cann

2021-03-22 22:10:35 471

原创 error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32F || depth ==CV_32S

最近学习唐宇迪ocr识别项目cnts = cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)[1]cnts = sorted(cnts, key = cv2.contourArea, reverse = True)[:5]运行到这段代码报以上的错误改为cnts, hierarchy= cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX

2021-03-22 16:27:25 1297 1

原创 java之单链表

java之单链表按照插入顺序的单链表文章内容选自尚硅谷数据结构和算法,jdk8,eclipse环境按照插入顺序的单链表package linkedlist;public class SingleLinkedListDemo { public static void main(String[] args) { HeroNode hero1 = new HeroNode(1,"宋江","及时雨"); HeroNode hero2 = new HeroNode(2,"卢俊义","玉麒麟");

2021-03-22 14:13:51 229

原创 java队列

java之队列非循环队列循环队列文章内容选自尚硅谷数据结构与算法,jdk8,eclipse环境非循环队列创建一个数组长度为3的队列,front指向队列第一个元素的前一个位置,rear表示指向队列最后一个位置。代码如下package com.atguigu;import java.util.Scanner;import javax.management.RuntimeErrorException;public class ArrayQueueDemo { public static vo

2021-03-21 15:01:47 81

原创 java之异常处理二

java之异常处理throws抛出异常子类重写方法抛出的异常必须不大于父类被重写方法抛出的异常开发中如何选择那种方式处理异常手动处理异常手动抛出异常对象的类型RuntimeExceptionException用户自定义异常文章内容选自尚硅谷,jdk8,eclipse环境throws抛出异常前文java之异常处理.已经讲到,java处理异常的方式有两种,一种是用try-catch-finally语句块处理异常,另一种方式就是抛出异常,交给调用该方法的方法来处理。抛出异常的表现形式为throws 异常类

2021-03-20 18:57:38 155

原创 java之异常处理一

java的异常处理机制java的异常体系架构java对异常的处理方式catch中的异常声明出现子父类关系的处理调用异常对象的方法try结构声明的变量不能在try结构外部引用finally的使用try-catch-finally内多重return语句的处理finally关掉文件文章内容选自尚硅谷,jdk8,eclipse环境java的异常体系架构java的异常分为两种,一种为Error型异常,另一种异常为Eception 型的异常Error型异常为JVM虚拟机无法解决的异常,一般为非常严重的异常,比

2021-03-20 10:32:12 272

原创 java之内部类

java之内部类内部类的特性内部类调用外部类内部类的使用外部类和内部内重名属性(方法)的调用文章类容选自尚硅谷,jdk8,eclipse环境。内部类的特性内部类是创建在类内的类,它有类内成员和类的两方面的属性内部类可以分为成员内部类和局部内部类成员内部类作为类的成员,就像类的属性一样,可用static关键字修饰局部内部类可以放在构造器,方法和代码块内,就像类的局部变量一样从属性来讲,一方面,它作为类内的成员可以被static关键字修饰,就像static关键字修饰属性一样被static

2021-03-18 19:22:34 95

原创 java之稀疏数组与二维数组的切换

java稀疏数组与二维数组的切换稀疏数组定义代码演示将二维数组转化为稀疏数组将稀疏数组转化为二维数组本文选自尚硅谷java数据结构与算法,jdk8,eclipse环境稀疏数组定义所谓稀疏数组,通常指的是一个二维数组中,其大部分元素都为0或者都为同一个数x,仅有少数几个元素与其不同,那么在内存存储的时候为了避免内存浪费,将原二维数组转换为稀疏数组来进行存储。稀疏数组将记录少数几个非零元素(或者非x的数值)的所在行,列,以及个数稀疏数组的首行是记录原二维数组的行数和列数,以及非零(或者x)元素的个数

2021-03-18 15:01:51 105

原创 java接口的代理模式

java的代理模式代理模式介绍示例一示例二文章内容选自尚硅谷,jdk8,eclipse环境代理模式介绍代理模式的优点之一就是安全性,以翻墙为例,在翻墙的时候用到的代理服务器,就是利用境外的服务器代替我们访问外网数据,并且不暴露我们的真实IP,暴露的是代理服务器的IP。在java实现代理模式中,假如说B来代理A,A叫做被代理类,B叫做代理类,我们要保护的是被代理类。一般是在代理类B中创建一个 接口的属性 和一个以接口为参数的构造器,利用接口的多态性,在创建代理类的时候给构造器赋被代理类的地址。示例

2021-03-01 09:20:45 1156

原创 java接口详解

java接口java接口简介接口内的书写形式接口被类实现接口的多实现接口的使用接口使用的多态性匿名实现类接口的非匿名实现类的非匿名对象接口的非匿名实现类的匿名对象接口的匿名实现类的非匿名对象接口的匿名实现类的匿名对象文章内容选自尚硅谷,jdk8,eclipse环境java接口简介java接口可以用来解决类的单继承问题,一般是把多个不同类共同的方法提取出来,形成一种规范、接口,只要用到了这些方法,都要调用该接口。并在实现类中重写接口定义的方法。JDK7及以前,只能定义全局常量和抽象方法全局常量:用s

2021-02-28 12:02:18 259 1

原创 java的抽象类与abstract关键字

java的抽象类abstract关键字的用法abstract关键字修饰类abstract关键字修饰方法abstract在使用上的注意点abstract练习创建抽象类的匿名子类对象匿名对象的使用非匿名类的非匿名的对象匿名子类匿名子类的匿名对象文章内容选自尚硅谷,jdk8,eclipse环境abstract关键字的用法abstract关键字可以用来修饰类和方法。abstract关键字修饰类abstract修饰的类表明该类不可实例化,要想调用类中的方法,就让该类被子类继承,通过子类来调用父类的方法。代

2021-02-27 17:43:33 232

原创 java的final关键字的使用

java之final关键字的使用final关键字的使用final关键字修饰类final修饰方法final修饰变量final修饰属性时显式初始化final修饰属性时代码块中初始化final修饰属性时构造器中初始化final修饰局部变量文章内容选自尚硅谷,jdk8,eclipse环境final关键字的使用final关键字可以修饰类、方法、变量final关键字修饰类final关键字修饰的类不能够被继承,比如说java标准库中的String类、System类、StringBuffer类package c

2021-02-27 11:51:23 161

原创 java代码块结构的使用

java代码块的使用代码块的特点代码块的用法静态代码块非静态代码块代码块的使用对属性赋值的顺序文章内容选自尚硅谷,jdk8,eclipse环境代码块的特点代码块属于类的内部成员之一,只可以用static关键字来修饰。有static的代码块叫做静态代码块。代码块的写法为一个大括号{},再在括号内写上初始化代码。代码块也叫做初始化块,一般用来给类的属性赋初值。静态代码块中的代码能够在类被加载的时候执行,非静态代码块的代码能够在对象被创建的时候执行。静态代码块中的代码只能调用静态属性和方法,不能调

2021-02-27 10:11:17 133

原创 java的单例设计模式

java的单例设计模式单例设计模式饿汉式设计模式懒汉式设计模式理解main方法的语法文章内容选自尚硅谷,jdk8,eclipse环境。单例设计模式单例设计模式就是java的某一类只能产生一个对象,要想实现只有一个对象,那就得把类的构造器声明为private,这样就无法从外部new多个对象了。既然不能从外部new对象,但是可以从内部类内的方法中创建对象,为了保证创建的对象只有一个,把创建对象的方法声明为静态的,目的是为了从类名调用方法。静态的方法返回一个对象,因为静态方法只能调用静态的方法和属性,同时

2021-02-24 11:32:48 531

原创 java的static关键字使用

java static关键字介绍static关键字修饰属性通过类名来调用静态变量静态变量的内存解析static关键字修饰方法导读:文章内容选自尚硅谷,JDK8,采用eclipse环境。static关键字修饰属性static关键字可以修饰属性、方法、代码块和内部类,修饰属性时,该属性一般为此类创建的多个对象所共有的一个属性。static修饰的属性叫做静态属性,也叫做类属性,属性会随着类被加载到方法区的时候一同被加载到方法区。其创建时间要早于此类对象所创建的时间。由于static属性是至于方法区中,

2021-02-18 19:41:46 120

原创 java的包装类及其转换

java的包装类包装类介绍包装类与基本数据类型、字符串之间的转换包装类与基本数据类型之间的转换基本数据类型转换成包装类包装类转换成基本数据类型自动装箱和自动拆箱包装类和基本数据类型同String类之间的转换基本数据类型、包装类转换成String类型String类型转换成基本数据类型或包装类文章内容选自尚硅谷包装类介绍java当中的基本数据类型并不是类的一种,没有方法,也没有属性,而java是面向对象的编程,如果把基本数据类型也当作类的一种,再调用类的方法和属性,则java就能充分体现面向对象的编程思想

2021-02-16 12:11:08 1087 1

原创 modelsim仿真计数器时的初始计数异常问题

这个帖子是写给自己看的在学习野火FPGA计数器时遇到一个怎么也想不明白的问题`timescale 1ns/1nsmodule counter#(parameter CNT_MAX = 25'd24_999_999)( input wire sys_clk, input wire sys_rst_n, output reg led_out);reg[24:0] cnt; always@(posedge sys_clk or negedge sys_rst_n) i

2021-02-15 16:04:44 1304 2

原创 java的Object类的方法(equals和toString)

java的Object类的方法Object类的特性equals(Object obj)比较 运算符== 与 equals() 的区别运算符== 的运用(针对基本数据类型)运算符== 的运用(针对引用数据类型)equals方法的运用导读:文章内容选自尚硅谷,JDK8,采用eclipse开发环境,主要介绍Object类中最常用的两种方法:equals和toString方法。Object类的特性Object类没有属性Object类只有一个空参的构造器关于Object类的方法,如下图其中的部分方法

2021-02-14 14:17:48 341 5

原创 java的多态性和向下转型

java的多态性和向下转型java对象引用的详解父类的引用调用子类的属性(向下转型)instanceof关键字的用法文章内容选自尚硅谷,采用的java8环境java对象引用的详解有关java多态性的详解,可以见上一个博客 java的多态性.package com.atguigu.java4;public class Person { String name; int age; int id = 1001; public void eat(){ System.out.println

2021-02-10 13:05:28 209 3

原创 java的多态性

java的多态性java多态性的使用方法多态的使用对象的多态性不适用于属性文章内容选自尚硅谷java多态性的使用方法java的多态性的用法一般是父类的引用指向子类的对象,即在创建对象的时候,假如声明了变量p为A类型的变量,但是在new对象的时候却new的是A类型子类的对象。用法为 子类的对象赋值给父类的引用,即 A类型 变量 = new A类型的子类()多态一般用于子类重写父类方法的情况,当父类.方法(重写的方法)时候,调用的其实是子类中重写的方法,但是当我们按ctrl+点击来查找方法位置的时候

2021-02-09 21:22:49 319 1

原创 java的super关键字的使用

java的super关键字的使用super关键字的一般用法super关键字修饰方法super调用构造器文章内容选自尚硅谷super关键字的一般用法super关键字可用于可用于解决子父类出现同名属性的情况,用super关键字来声明某个属性是父类的属性。super关键字意思为“父类的”。当子父类出现同名的属性,super可声明该属性是父类的属性。假如先创建了一个Person类package com.atguigu.java3;public class Person { String na

2021-02-08 14:52:17 195 1

原创 java测试四种不同的权限修饰符

测试四种权限修饰符测试private测试protected和default测试public文章内容选自尚硅谷以前的内容没有讲解完全,现在补上,链接为 java的四种权限修饰符.测试privateprivate是类封装性的重要体现,在java中,私有方法和属性只能在类的内部调用先在com.atguigu.java2包内创建一个Order的类package com.atguigu.java2;public class Order { private int orderPrivate; in

2021-02-08 11:06:35 301 1

原创 ModelSim安装时找不到mgls.dll或mgls64.dll问题

看到这篇文章,想必你已经有了破解版的安装教程,安装教程上叫你将文件夹crack文件中patch_dll和MentorKG.exe文件复制到安装目录中win64文件夹下以管理员身份运行patch64_dll.bat文件时,提示找不到mgls.dll文件这时候别记着点击右键,像下面这样是不对的必须用命令提示符的方式在dos界面打开等待一段时间,就能够生成TXT文件了,后面的内容无需赘述...

2021-02-06 14:35:27 8519 8

空空如也

空空如也

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

TA关注的人

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