- 博客(297)
- 收藏
- 关注
原创 TextCNN:文本卷积神经网络模型
TextCNN(Text Convolutional Neural Network)是一种用于处理文本数据的卷积神经网(CNN)。通过在文本数据上应用卷积操作来提取局部特征,这些特征可以捕捉到文本中的局部模式,如n-gram(连续的n个单词或字符)。# 它继承自 PyTorch 的 nn.Module# __init__:类的构造函数,初始化模型,包括嵌入层、卷积层、dropout层和全连接层# 调用父类 nn.Module 的构造函数。
2024-09-12 10:37:07 532
原创 每日读源码---Day1_similarity_search_with_score_by_vector
【代码】每日读源码---Day1_similarity_search_with_score_by_vector。
2024-09-04 16:03:25 284
原创 每日读源码---Day1_processdata
函数通过结合原始数据和指定的参数,生成了一组新的数据,这组数据模拟了真实世界中的查询场景,包括噪声和正确答案的混合。这种数据生成方法有助于训练和评估模型在处理复杂、噪声数据时的性能,从而提高模型的鲁棒性和实用性。
2024-09-04 10:32:36 342
原创 【可兼容的】protobuf、streamlit、transformers、icetk、cpm_kernels版本号
【代码】【可兼容的】protobuf、streamlit、transformers、icetk、cpm_kernels版本号。
2024-08-29 14:26:42 261
原创 jieba分词和RecursiveCharacterTextSplitter分词
中的一个文本分割工具,它基于字符递归地分割文本。这种分词方法不是基于词的边界,而是基于文本的字符长度进行分割。
2024-08-27 15:40:55 449
原创 【心酸报错】cannot import name ‘split_torch_state_dict_into_shards‘ from ‘huggingface_hub‘
【代码】【心酸报错】cannot import name ‘split_torch_state_dict_into_shards‘ from ‘huggingface_hub‘
2024-08-19 16:24:06 634
原创 【心酸报错】ImportError: failed to find libmagic. Check your installation
【代码】【心酸报错】ImportError: failed to find libmagic. Check your installation。
2024-08-19 14:37:00 608
原创 python---为某个项目使用虚拟环境
通过在虚拟环境中开发,你可以确保你的代码在不同环境中(包括生产环境)的表现一致,因为依赖是被隔离和明确定义的。:如果你正在开发自己的Python包,并且希望在项目中使用它,你可以轻松地将包链接到虚拟环境中进行测试。:虚拟环境允许你为特定项目使用不同版本的Python解释器,即使全局环境中使用的是另一版本。:不同项目可能需要不同版本的库。:虚拟环境可以包含安全补丁或特定版本的库,而不影响全局环境中的库,这有助于减少安全风险。:在虚拟环境中,你可以安全地尝试新的包或工具,而不会影响到你主要的工作环境。
2024-08-01 10:09:23 783
原创 每天认识:事件和中断
简而言之,事件是软件层面上的概念,通常与用户交互或软件内部状态变化有关,而中断是硬件层面上的概念,用于处理紧急的硬件事件。在操作系统中,中断处理是事件处理的一部分,但它们在实现和优先级上有所不同。
2024-06-26 11:05:22 560
原创 每天认识:轮询和中断
轮询和中断是两种不同的事件处理方式,选择使用哪种方式取决于具体的应用场景和需求。轮询简单但可能效率不高,中断则可以提供更快的响应时间,但实现起来可能更复杂。在现代操作系统和硬件设计中,中断机制被广泛使用,以实现高效的事件处理。
2024-06-24 10:50:20 853
原创 Python-生成一组随机数字
模块生成的随机数是伪随机数,它们是由算法生成的,适合大多数应用场景,但不适合加密或安全相关的应用。如果需要加密安全的随机数,应该使用。如果需要生成大量的随机数字或者需要更高级的随机数生成功能,可以使用。模块来生成一组随机数字。可以生成一个在[0.0, 1.0)范围内的随机浮点数。可以生成一个在[a, b]范围内的随机整数。可以生成一组在[a, b]范围内的随机整数。在Python中,可以使用。可以生成一组随机浮点数。如果有一个序列,可以使用。来随机选择多个元素。
2024-06-24 10:20:10 478
原创 MySQL的is null 和 =null
值,它们在大多数情况下可以互换使用。在功能上是等效的,但为了代码的可读性和跨数据库的兼容性,推荐使用。总的来说,虽然在MySQL中。都用于检查字段是否为。尽管在MySQL中,
2024-06-24 09:39:13 385
原创 如何访问寄存器
unsigned# define GPIOA_BASE((unsigned int) 0x48000000) # define GPIOA_ODR(GPIO_BASE + 0X14) //读操作 val1 = *(unsigned int *) GPIOA_ODR //写操作 *(unsigned int *) GPIOA_ODR = val2int0x48000000。
2024-06-17 15:21:59 311
原创 每天认识:存储器和寄存器
寄存器和存储器在计算机系统中扮演着不同的角色,寄存器作为CPU的内部工作区,而存储器则作为数据和程序的长期存储空间。寄存器(Register)和存储器(Memory)是。
2024-06-17 10:54:51 384
原创 每天认识:SRAM和Flash
SRAM的生产成本相对较高,且每个内存单元需要更多的晶体管,因此价格较高,通常用于容量较小的高速缓冲存储器。Flash则可以提供较大的存储容量,且成本相对较低,适用于存储更多的数据。SRAM则类似于计算机中的内存,用于存储临时数据和变量,提供快速的读写能力。:SRAM通常与CPU有更紧密的集成,作为CPU的一级或二级缓存使用,提供快速的数据访问。:在某些微控制器中,如STM32,Flash和SRAM在内存地址空间中有不同的划分,Flash通常用于存储代码,而SRAM用于存储运行时数据。
2024-06-17 10:52:17 988
原创 数据结构:五种查找算法
二分查找是在有序数组中查找特定元素的一种非常高效的算法。它通过比较数组中间的元素来工作,如果中间元素不是要找的元素,则根据该元素与目标值的大小关系,决定是在左半部分还是在右半部分继续查找。插值查找是二分查找的一种改进,它利用数据分布的特性来减少搜索范围。斐波那契查找是基于斐波那契数列的查找算法,它将查找区间分成不确定的两部分,类似于二分查找。线性查找是通过遍历数组中的每个元素来查找特定值的方法。它是最简单的查找算法之一。哈希查找通常不是通过比较元素本身来查找,而是通过使用哈希表的键值来快速定位元素。
2024-05-20 11:36:32 795
原创 MySQL---增删改查
请注意,执行这些操作时,你需要具有相应的数据库权限,并且需要根据你的具体需求调整SQL语句中的表名、列名和条件。此外,对于生产数据库,建议在执行删除或更新操作之前先备份数据。MySQL是一个流行的关系型数据库管理系统,它使用结构化查询语言(SQL)来管理数据库中的数据。
2024-05-20 11:27:15 288
原创 产品人员在产品开发和管理过程中需要确认的待办事项(todo项)
产品人员的工作是多方面的,需要不断地在市场、用户、技术和业务之间进行协调和平衡。待办事项的管理对于确保产品成功至关重要,因此通常需要使用项目管理工具来跟踪进度和协作。
2024-05-16 17:27:11 285
原创 前置依赖(Prerequisite)
前置依赖(Prerequisite)指的是在进行某项操作或实现某个功能之前,必须先满足的一系列条件或需求。这些条件可以是软件、硬件、知识、资源或其他任何形式的先决条件。前置依赖确保了在继续执行下一步之前,所有必要的元素都已经就绪。
2024-05-16 17:19:18 865
原创 Django 和 Spring Boot
Django 和 Spring Boot 是两个流行的后端框架,它们分别用于 Python 和 Java 开发。尽管它们服务于相似的目的,即构建 Web 应用程序,但它们的设计哲学、处理逻辑和架构有所不同。
2024-05-10 16:29:26 1314 3
原创 Rust---#[derive(Debug)]
当你定义一个结构体或枚举时,可以在其前面加上x: i32,y: i32,Up,Down,Left,Right,如果需要更细粒度的控制如何格式化输出,可以手动实现,而不是使用。在这种情况下,不适用。age: u8,// 手动实现 Debug trait// 只打印名字write!age: 30,// 使用 {:?} 打印 Debug 格式println!("{:?如果使用来自动派生age: u8,age: 30,println!("{:?
2024-04-17 15:36:44 438
原创 Rust---特征(Trait)
特征只定义行为看起来是什么样的,而不定义行为具体是怎么样的。因此,我们只定义特征方法的签名,而不进行实现,此时方法签名结尾是;,而不是一个{}。// 定义方法签名在下面这个例子中,Summary没有默认实现,而summarize有一个默认实现。当类型实现Summary特征时,它必须实现方法,但对于summarize方法,它可以选择使用默认实现。// 这是一个没有默认实现的方法// 这是一个有默认实现的方法format!// 实现了 Summary 特征的 NewsArticle 类型。
2024-04-17 15:17:13 360
原创 Rust---泛型(Generics)
在结构体名称后面的尖括号内声明泛型参数。在枚举名称后面的尖括号内声明泛型参数。在 impl 块中为方法声明泛型参数。在函数名称后面的尖括号内声明泛型参数。中,泛型参数通常需要通过泛型约束(来表示泛型参数,而且在。)来指定泛型参数的行为。
2024-04-17 11:52:33 408
原创 Rust---方法(Method)
另外,在 中,可以为一个类型实现多个 块,每个 块可以包含不同的方法或关联函数。这样可以将相关的方法组织在一起,使代码更具可读性和可维护性。函数():方法():总的来说,函数是独立的代码单元,而方法是与特定类型相关联的函数。在中,方法是通过块实现的,而函数则是独立存在的。方法在被调用时,具有隐含的参数,普通的函数不会有 参数,因为它们不与特定的实例相关联。通过方法,可以实现面向对象编程中的封装和多态特性。self、&self 和 &mut self在 中, 是用来表示方法的接收者()的参数,它
2024-04-10 15:57:05 281
原创 Rust---解构(Destructuring)
在Rust中,assert_eq!和assert!都是用于进行断言检查的宏,用于确保某个条件成立。assert_eq!的语法为assert_eq!(实际值, 期望值)。assert!的语法为assert!(条件)。
2024-04-08 15:25:13 303
原创 Rust---模式(Pattern)匹配
模式匹配可以分为不可失败的模式匹配(irrefutable patterns)和可失败的模式匹配(refutable patterns)两种类型。不可失败的模式匹配适用于编译器可以保证匹配一定成功的情况,而可失败的模式匹配适用于需要处理可能匹配失败的情况。与简单的赋值不同,模式匹配可以同时进行多个匹配和解构操作。它可以匹配不同的模式,并根据匹配结果执行相应的逻辑。这种灵活性使得代码更加清晰、简洁,并且可以处理更多的情况。允许匹配一种模式,而忽略其余的模式( 可驳模式匹配 )。
2024-04-08 13:29:30 262
原创 Rust---复合数据类型之枚举、数组
Some(T),None,Option是Rust标准库中的一个枚举,用于表示一个值可能存在,也可能不存在的情况。Some(T)表示值存在且包含具体的值TNone表示值不存在。如果使用None而不是Some,需要告诉RustOption是什么类型的,因为编译器只通过None值无法推断出Some成员保存的值的类型。在对Option进行T的运算之前必须将其转换为T。Rust的类型系统通过强制使用Option
2024-04-03 15:59:59 676
原创 Rust---复合数据类型之结构体
在Rust中,是一个非常方便的属性,用于自动实现。是一个用于打印调试信息的trait,通过实现这个trait,可以使用println!("{:?这样的方式来输出变量的调试信息,而不需要手动实现的fmt方法。的使用可以简化代码,并让我们更方便地输出结构体、枚举等类型的调试信息。
2024-04-03 14:54:29 943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人