- 博客(80)
- 收藏
- 关注
原创 vue3中使用富文本编辑器wangEditor5的坑
1、照着官网中的教程实现但是报了相关错误node_modules/@wangeditor/editor-for-vue/dist/index.esm.js:20:79: error: No matching export in “node_modules/vue/dist/vue.runtime.esm-bundler.js” for import “createElementBlock”20 │ import { defineComponent, ref, shallowRef, onMounted,
2022-05-19 21:52:06
6537
5
原创 apollo登录之后容易遗忘的操作,并会导致之后的query等操作显示not login
1、使用账号密码登录2、在下方的Headers的header key里选择Authorization,并将上一步的token粘贴到value
2022-05-18 17:04:42
341
原创 CLIP(Learning Transferable Visual Models From Natural Language Supervision)
摘要挑战:提前定义的标签,将大大简化问题本身。但是因为采用了有限制的标签,将会限制模型本身的泛化性,尤其是对于新的问题类别。解决方法:从文本获得一些监督信号好处:1、监督信号覆盖范围广,只要是文本描述过的物体,就有可能让这个模型识别到这个物体,而不仅仅是那提前定义好的类2、作者证实用一个简单的预训练任务就可以非常高效且可扩展的学习到最好的图像表征。(预训练任务是配对图片与文本)结论:预训练完成之后,自然语言将引导模型进行物体的分类。不仅可以进行已经学到的分类,还可以对新的物体进行分类,也就是
2022-03-29 21:13:28
1126
1
原创 swin transformer详解
摘要transformer应用到CV领域的挑战:1、相对于文本,视觉实体的尺度区别很大,例如车辆和人2、相对于文本,图像像素的分辨率太大解决方法:使用层级式的transformer,使用移动窗口好处:1、通过限制在窗口内使用自注意力,带来了更高的效率2、通过移动,使得相邻两个窗口之间有了交互,上下层之间也就有了跨窗口连接,从而变相达到了一种全局建模的效果3、层级式的结构不仅非常灵活的去建模各个尺度的信息并且计算复杂度随着图像大小线性增长结论:因为有了像卷积神经网络一样的分层结构,有了多尺
2022-03-24 17:47:02
31687
原创 目标函数的区别(生成式,判别式,对比式,对抗式)
1、生成式例子:生成的一张图片与目标图片的差距2、判别式例子:eight position,就像一个分类任务3、对比式在一个表征空间里,使得相似物体之间的特征尽量近,不相似物体之间的特征尽量远前两种的目标在训练过程中是不变的,而对比式的目标却在不断改变4、对抗式主要衡量两个概率分布之间的差异,例如GAN。主要用来生成无监督的数据生成,后来也可以进行特征学习。因为如果能生成很好的图片的话,那就说明应该学到了很好的特征...
2022-03-18 10:30:31
3384
原创 typescript 类中的静态属性静态方法,多态和抽象类
4、类中的静态属性 静态方法// class person{// name:string;//属性,省略了public关键词// age:number=20// //静态属性// static sex=‘男’// constructor(name:string){//构造函数,实例化类的时候触发的方法// this.name=name// }// run(){// alert( ${this.name
2021-12-02 14:35:15
685
原创 typescript中的类 类的定义 继承 修饰符
1、ts中定义类// class person{// name:string;//属性,省略了public关键词// constructor(name:string){//构造函数,实例化类的时候触发的方法// this.name=name// }// run():void{// alert(this.name)// }// getname():string{// return this.na
2021-12-02 11:07:07
586
原创 typescript 函数
1、函数的定义//es5定义函数的方法//函数声明类function run(){return ‘run’}//匿名函数var run2=function(){return ‘run2’}//ts中定义函数的方法//函数声明类function run3():string{return ‘run’}//匿名函数var run4=function():number{return 123}alert(run4())//ts中定义方法传参// function getinf
2021-12-02 09:55:00
340
原创 typescript数据类型
布尔类型var flag:boolean=true数字类型var a:number=123console.log(a)字符串类型var str:string=“ts”console.log(str)数组类型//es5 var arr=[1,“2”,false]//第一种方式let arr:number[]=[1,2,3,5]console.log(arr)//第二种方式let arr1:Array=[11,2,3,5]console.log(arr1)元组类型let arr
2021-12-01 16:55:20
121
原创 python---os.path模块的常用方法
1、abspath(path),用于获取文件或目录的绝对路径import os.pathprint(os.path.abspath('first.py'))D:\vipPython\first.py2、exists(path),用于判断文件或目录是否存在,如果存在返回True,否则返回Falseimport os.pathprint(os.path.exists('first.py'),os.path.exists('second.py'))True False3、join(path
2021-09-08 17:24:55
162
原创 python---with语句
with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的with open('first.txt','r') as file: print(file.read())简单的说,就是省去了关闭文件的操作。所以建议对文件操作使用with语句...
2021-09-08 16:58:37
118
原创 python---文件对象的常用方法
1、read([size]),从文件中读取size个字节或字符的内容返回。若省略[size],则读取到文件末尾,即一次读取文件所有内容# first.txt与.py在同一目录下file=open('first.txt','r')print(file.read(2))print(file.read())file.close()2、readline(),从文本文件中读取一行内容file=open('first.txt','r')print(file.readline())file.close
2021-09-08 16:49:29
554
1
原创 python---常用的文件打开模式
r:以只读模式打开文件,文件的指针将会放在文件的开头w:以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头a:以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在原文件末尾b:以二进制方式打开文件,不能单独使用,需要与共它模式一起使用,rb,或者wb+:以读写方式打开文件,不能单独使用,需要与其它模式一起使用,a+...
2021-09-08 16:25:50
2243
原创 python---列表、字典中元素传参
def fun(a, b, c): print('a=', a) print('b=', b) print('c=', c)lst=[11,22,33]# 在函数调用时,将列表中的每个元素都转换为位置实参传入fun(*lst)dic={'a':111,'b':222,'c':333}#在函数调用时,将字典中的键值对都转换为关键字实参传入fun(**dic)a= 11b= 22c= 33a= 111b= 222c= 333...
2021-09-05 14:28:10
429
原创 python---个数可变的关键字形参和位置形参
1、个数可变的位置形参定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数使用*定义个数可变的位置形参结果为一个元组def fun ( *args): print(args)fun (10)fun(10,30)fun(30,405,50)(10,)(10, 30)(30, 405, 50)2、个数可变的关键字形参定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参使用**定义个数可变的关键字形参结果为一个字典def fun1( *
2021-09-05 14:18:01
951
原创 python---格式化字符串
代替1、%作占位符,%s代表字符串,%d代表整数,%f代表浮点数2、{}作占位符3、f-stringname='张三'age=20print('我叫%s,今年%d岁' % (name, age))print('我叫{0},今年{1}岁'.format(name,age))print(f'我叫{name},今年{age}岁')我叫张三,今年20岁我叫张三,今年20岁我叫张三,今年20岁精度print('%10d' % 99)#10表示的是宽度print('%.3f' % 3.1
2021-09-05 11:36:21
774
原创 python---字符串的替换与合并
字符串替换replace(),第1个参数指定被替换的子串,第2个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化,调用该方法时可以通过第3个参数指定最大替换次数s='hello,Python'print(s.replace('Python','Java'))s1='hello,Python,Python,Python'print(s1.replace ('Python','Java',2))hello,Javahello,Java,Java,Python字
2021-09-05 10:50:57
356
原创 python---字符串判断的相关方法
1、isidentifier(),判断指定的字符串是不是合法的标识符print('1.', 'hello,'.isidentifier()) #Falseprint('2.', 'hello'.isidentifier()) #Trueprint('3.','张三_'.isidentifier()) #Trueprint('4.','张三_123'.isidentifier())#True2、isspace(),判断指定的字符串是否全部由空白字符组成(回车、换行,水平制表符)print('\t
2021-09-05 10:30:09
474
原创 python---字符串的劈分
1、split(),从字符串的左边开始劈分,默认的劈分字符是空格字符串,返回的值都是个列表可以通过参数sep指定劈分字符串是的劈分符通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独做为一部分str='hello World a'print(str.split())str1='hello,World,a'print(str1.split(sep=','))print(str1.split(sep=',',maxsplit=1))['hello',
2021-09-05 09:14:53
510
1
原创 python---字符串内容填充操作
1、center(),居中对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串2、ljust(),左对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格如果设置宽度小于实际宽度则则返回原字符串3、rjust(),右对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格如果设置宽度小于实际宽度则则返回原字符串4、zfill(),右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的
2021-09-04 18:00:23
4286
原创 python---字符串大小写转换
1、upper(),把字符串中所有字符都转成大写字母2、lower(),把字符串中所有字符都转成小写字母3、swapcase(),把字符串中所有大写字母都转成小写字母,所有小写字母都转成大写字母4、title()单词的第一个字符转换为大写,剩余字符转换为小写str='helloWorldHello'print(str.upper())print(str.lower())print(str.swapcase())print(str.title())HELLOWORLDHELLOhello
2021-09-04 17:51:58
2110
原创 python---字符串的查询操作
1、index(),查找子串第一次出现的位置,如果查找的子串不存在时,则会抛出ValueError2、rindex(),查找子串最后一次出现的位置,果查找的子串不存在时,则会抛出ValueError3、find(),查找子串第一次出现的位置,如果查找的子串不存在时,则会返回-14、查找子串最后一次出现的位置,果查找的子串不存在时,则会返回-1str='helloworldhello'print(str.index('lo'))print(str.rindex('lo'))print(str.f
2021-09-04 17:41:14
162
原创 python---集合的相关操作(新增,删除,交集,并集,差集,对称差集)
新增操作1、add(),一次添加一个元素s={10,20,30,40,50}s.add(60)print(s){40, 10, 50, 20, 60, 30}2、update(),至少添加一个元素s={10,20,30,40,50}#添加另一个集合s.update({60,70,80})print(s)#添加一个列表s.update([90,100])print(s)#添加一个元组s.update((110,120))print(s){70, 40, 10, 80,
2021-09-04 13:30:06
239
原创 python---字典生成式
内置函数zip()用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元素组成的列表students=['zs','ls','ww']grades=[59,69,79]scores={ stu:grade for stu,grade in zip(students,grades)}print(scores){'zs': 59, 'ls': 69, 'ww': 79}如果两个列表长度不一样,会以短的那个为准students=['zs','ls','ww','cl']
2021-09-04 10:44:34
218
原创 python---字典元素的遍历
注意通过这边遍历获得的只是键key,而不是键值对scores={'zs':59,'ls':69,'ww':79}for key in scores: print(key,scores[key])zs 59ls 69ww 79
2021-09-04 10:13:47
166
原创 python---获取字典视图(键值对keys,values,items)
可以通过keys()获取字典中的所有key可以通过values()获取字典中的所有value可以通过items()获取字典中的所有key,value对我们还可以通过list()将它们转换为列表scores={'zs':59,'ls':69,'ww':79}print(scores.keys())print(list(scores.keys()))print(scores.values())print(list(scores.values()))print(scores.items())p
2021-09-04 10:10:11
1716
原创 python---字典元素的增删改查
增加操作scores={'zs':59,'ls':69,'ww':79}scores['cl']=99print(scores){'zs': 59, 'ls': 69, 'ww': 79, 'cl': 99}删除操作scores={'zs':59,'ls':69,'ww':79}del scores['zs']print(scores){'ls': 69, 'ww': 79}#当然我们可以使用clear(),直接就将字典全部清空修改操作scores={'zs':59,'ls'
2021-09-04 10:02:00
75
原创 python---列表生成式
lst=[i for i in range(1,10)]print(lst)[1, 2, 3, 4, 5, 6, 7, 8, 9]
2021-09-03 18:04:53
50
原创 python---列表元素的排序操作
1、调用sort()方法,默认从小到大排序,也可以指定reverse=True,进行从大到小排序,是在列表之上进行排序,无需额外的空间lst=[10,20,30,10,200,300,400]lst.sort()print(lst)[10, 10, 20, 30, 200, 300, 400]lst.sort(reverse=True)print(lst)[400, 300, 200, 30, 20, 10, 10]2、调用内置函数sorted(),和使用sort差不多,但原列表不变
2021-09-03 18:00:07
2306
原创 python---列表元素增删改查
增加操作1、append()在列表的末尾添加一个元素lst=[10,20,30]lst.append(100)print(lst)lst2=['hello','world']lst.append(lst2)print(lst)[10, 20, 30, 100][10, 20, 30, 100, ['hello', 'world']]注意:1、在添加列表lst2时,直接将lst2作为一个元素添加到列表的末尾。2、使用append()并不会改变列表的id2、extend()在列表的末尾
2021-09-03 17:22:16
399
原创 python---内置函数range()
range函数是用于生成一个整数序列创建range对象的三种方式1、range(stop),创建一个[0,stop)之间的整数序列,步长为1r=range(10)print(list(r))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2、range(start,stop),创建一个[start,stop)之间的整数序列,步长为1r=range(1,10)print(list(r))#[1, 2, 3, 4, 5, 6, 7, 8, 9]3、range[start
2021-09-02 21:55:09
773
原创 python---条件表达式
如果正常使用分支结构,需要使用多行代码,但条件表达式可以只使用一行。语法结构:x if 判断条件 else y语法规则:如果判断条件的布尔值为True,则条件表达式的返回值为x,否则为y例子x=1y=2print(x if x<=y else y)1...
2021-09-02 16:03:34
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人