- 博客(9)
- 收藏
- 关注
原创 Datawhaler AI 深度学习 生命科学 task2
在baseline中,我们只用到了siRNA_antisense_seq和modified_siRNA_antisense_seq_list,它们都是由一串符号标记的序列,我们希望的是把这些序列特征能够输入RNN模型,因此需要对其做一定处理。在SiRNAModel类的forward方法中,展示了在得到序列特征的tensor表示后的处理步骤:# 将输入序列传入嵌入层那么这里的输入x是什么呢?我们可以通过train_loader来查看一个batch内的输入情况,这里的inputs和上面的x是一个东西。
2024-07-31 23:21:30
684
原创 Datawhaler AI 三期深度学习实践活动 生命科学
代码解读__init__方法接受两个参数ngram和stride,用于设置分词器的 n-gram 长度和步幅。tokenize方法将输入的序列转换为大写,并根据ngram和stride对序列进行分词。n-gram长度为 1 的处理:如果ngram为 1,直接将序列转换为字符列表。n-gram长度大于 1 的处理:按步幅进行分词,并确保每个分词的长度等于ngram。最后一个分词的处理:如果最后一个分词长度小于ngram,将其移除。返回分词结果:返回处理后的分词结果列表。
2024-07-28 23:07:18
620
原创 Datawhale AI 夏令营 机器学习 实践
对数据依照时间顺序排成序列,分析其变化和程度,从而对未来目标实现预测。时间序列预测的基本思想,就是将时间序列作为一个随机变量的一个样本,用概率统计的方法,从而尽可能减少偶然因素的影响。missingno库观察缺失值,data.hist()绘制直方图、plot.box()处理异常值,积极利用可视化手段。stacking融合,一种分层模型继承框架,原理就是神经网络的基本原理,多层处理曾对相同数据不断过滤。拿到数据后先对数据进行初步分析,一般依照步骤对数据的缺失值、异常值、无效值进行处理,观察并提炼出关键特征。
2024-07-20 23:29:26
152
1
原创 Java IO流学习笔记
当输入数据为中文等其它字符时,输出结果为乱码(注意,当以数组的方式输出时,如果数组大小和当时的情况刚好容下了一个完整的汉字编码时,此时的汉字可以正常输出)不过在使用流读取文件时,应使用缓冲流进行读取。在关闭资源时,先关外层流,再管内层流(注意,事实上,在关闭外部流时,内部流也会被同时关闭,所以内部流的关闭操作可以省略)*实际上流只起到搬运的作用,字节流可以用于复制文本文件,如果在控制台查看,非英语字符依旧是乱码,但只查看复制生成的文件的话,文本与文件源是完全相同的,所以事实上可以用字节流复制文本文件。
2024-04-03 09:56:31
259
1
原创 Java泛型学习笔记
(此有限制通配符不能通过类似add的方法加入元素,因为只有子类才能加入父类当中,而extends中向下取小的范围不能被确定,加入的元素可能大于extends的下边界,即可能出现子类大于父类的情况)2.如果子类在继承泛型的父类时指明了泛型类型,则实例化子类对象时不再需要指明泛型,同时子类也不再是泛型类了。泛型在继承方面的体现:如果类1与类2具有子父类关系,但G<类1>与G<类2>不具有子父类关系,而是并列关系;泛型方法:泛型方法所属的类是否带泛型并不影响,方法的泛型参数与类的泛型参数无关。
2024-03-25 10:40:01
156
原创 Java集合学习笔记
计算键的哈希值,再计算哈希值确定存放位置,如果位置上的数据不为空,则比较键的哈希值,再比较键的equals。Put方法没有被重写,重写的是newNode()方法,同时LinkedHashMap中的Entry继承了HashMap中的Node,在Node的基础上增加了一对指针,记录增加元素的先后。*contains方法:判断集合中是否含有某元素,两者比较的不是地址,而是内容,用equals方法按顺序依次比较集合中的元素,所以元素如果是自定义的类,要重写equals方法,否则调用父类。具体的执行原理与栈相仿。
2024-03-23 10:27:44
313
原创 Java枚举类与注释学习笔记
enum关键字:先提供当前枚举类的对象,不加任何修饰与类类型,去掉构器,仅留括 号,多个对象之间用逗号隔开;*enum定义的枚举类实现接口的情况:使用implements,在枚举类中实现抽象方法(但此 时每一个枚举类中的对象都会执行相同的重写后的方法);二.注解:代码中的特殊标记,可以被编译,在类加载、运行时被读取并执行。没有成员的注解称作标记。
2024-03-16 09:19:03
1270
原创 Java部分常用类学习笔记
关于字符串不可变性的理解:字符串字面量保存在方法区常量池中,常量池不会保存相同值的字面量,如果两个String字面量相同,那么地址就是同一个;与byte之间的转换靠String中的getbyte方法和String本身的构造器(编码与解码,注意使用的编码集和Java默认编码集之间可能存在不同)*创建:可以直接赋字面量(存在方法区中),也可以new(存在堆中,堆中的value调用的是常量池中的字面量),当拼接操作中存在变量名时,它的值会在堆空间中去开辟,相当于new;LocalTime:时分秒毫秒;
2024-03-13 17:21:51
586
原创 Java多线程学习笔记
2.创建一个实现了Runnable接口的类,这个类去实现Runnable中的抽象方法run(),去主程序中创建类的对象,将此对象作为参数传入Thread构造器中,创建一个Thread类的对象,通过Thread的对象调用Thread方法。(调用的是Thread类中的start,但Thread中的start调用的是Runnable中的方法,二次调用)2.创建与使用:1.继承于Thread类的子类,重写Tread类中的run方法,创建对象于主线程,调用start方法(start方法的两个作用:启动当前线程;
2024-03-10 12:44:41
570
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人