- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 2024中科院自动化所多模态信息处理算法实习生招聘[情感分析/音视频生成/多模态大模型]
围绕多模态大模型、多模态信息理解、情感分析、音视频生成等开展学术研究,在(ACM MM/ SIGGRAPH/ AAAI/ NeurIPS/ ACL/ CVPR/ ICCV/ ICML/ IJCAL)等CFF-A类会议和领域内顶刊发表高水平学术论文。请将个人学术简历及研究成果等相关资料发送至ruibo.fu@nlpr.ia.ac.cn或者微信联系bobfrb,注明:“应聘岗位+姓名+学校+年级”。自由活泼的工作环境,不定期举办各类活动,一日三餐自助餐;与顶级科学家直接合作,输出高水平学术成果;
2024-04-09 15:44:51
478
原创 pytorch中分布式训练DDP教程(新手快速入门!)
PyTorch是深度学习领域广泛使用的开源深度学习框架之一。随着深度学习模型的不断增大和数据集的不断增长,单机训练往往不能满足我们的需求。为了加速训练过程,我们可以使用分布式训练技术。在PyTorch中,分布式数据并行(Distributed Data Parallel,简称DDP)是一种常见的分布式训练方法,本篇博客将带您快速上手使用DDP进行分布式训练。DDP是PyTorch中用于在多个GPU或多个计算节点上并行训练的分布式训练技术。
2023-07-19 16:26:03
8341
1
原创 RuntimeError: context has already been set
当 multiprocessing 模块被第二次配置 start_method 时会报错。
2022-11-04 14:21:16
9611
1
原创 安装fairseq和遇到版本不匹配问题的解决方法
第二步,安装上一个版本(制定版本安装,上文安装的0.12,如下测试0.11版本是否适配你的代码)使用如下命令重新下载(2022年10月默认下载的fairseq0.12.1版本)如果还不行,就安装fairseq==0.10.1版本,并测试你的代码。就是让其检测延迟的时间变长,以防止因为你的网络问题而直接报错。第一步,卸载当前fairseq。
2022-10-29 13:55:05
5868
原创 Leetcode:49.字母异位词分组
用哈希表解决字母异位词分组问题map的key为排序好的字符串,value为答案class Solution {public: vector<vector<string>> groupAnagrams(vector<string>& strs) { unordered_map<string,vector<string>> mp; for(string& str : strs){
2022-03-16 09:23:51
423
原创 Leetcode15. 三数之和(面试经典,要反复看)
思想first向右走second = first + 1向右走third = n - 1 向左走假设此时 first + second + third = target那么下一次不同的结果必须second向右走,third向左走才能保证答案是不同的class Solution {public: vector<vector<int>> threeSum(vector<int>& nums) { int n = nums.si
2022-03-16 09:23:22
428
原创 Leetcode350. 两个数组的交集 II
两个数组的交集 II题意:给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]使用哈希表:class Solution {public:
2022-03-12 10:11:40
190
原创 Leetcode53. 最大子数组和
贪心算法https://leetcode-cn.com/problems/maximum-subarray/solution/zui-da-zi-xu-he-cshi-xian-si-chong-jie-fa-bao-li-f/思想: 若当前所指元素之前的和小于0,则丢弃当前元素之前的数列class Solution{public: int maxSubArray(vector<int> &nums) { //类似寻找最大最小值的题目,初始值
2022-03-10 15:19:07
314
原创 Leetcode88. 合并两个有序数组
第一种:直接将两个数组合并,然后排序就行了class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { for (int i = 0; i != n; ++i) { nums1[m + i] = nums2[i]; } sort(nums1.begin(), num
2022-03-10 14:36:17
252
原创 Leetcode1. 两数之和
暴力解:两层循环。第一层循环为左指针,第二层为右指针,如果遇到两个指针所指的数之和等于target则将下标i, j 返回class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { for(int i = 0; i < nums.size(); i++){ for(int j = i+1; j < nums.size(
2022-03-10 09:23:17
204
原创 Leetcode217. 存在重复元素
第一种解决办法:先对nums排序,相等的值下标一定是相邻的,故只需判断相邻下标的值是否相等即可class Solution {public: bool containsDuplicate(vector<int>& nums) { //nums长度 int length = nums.size(); //对nums进行排序 sort(nums.begin(),nums.end()); //遍历nums,相等的
2022-03-09 15:40:29
247
原创 Python字典(还在更新)
字典字典的应⽤用场景创建字典的语法字典常⻅见操作字典的循环遍历一. 字典的应⽤用场景思考1: 如果有多个数据,例例如:‘Tom’, ‘男’, 20,如何快速存储?答:列列表思考2:如何查找到数据’Tom’?答:查找到下标为0的数据即可。思考3:如果将来数据顺序发⽣生变化,如下所示,还能⽤用 list1[0] 访问到数据’Tom’吗?。答:不不能,数据’Tom’此时下标为2。思考4:数据顺序发⽣生变化,每个数据的下标也会随之变化,如何保证数据顺序变化前后能使⽤用同⼀一的标准查找数据呢?
2022-03-08 14:49:11
245
原创 Leetcode344. 反转字符串
😊这道题如果知道了swap函数就非常的好解了class Solution {public: void reverseString(vector<char>& s) { int len = s.size(); for(int left = 0, right = len -1; left < right ; left++,right--){ swap(s[left],s[right]);
2022-03-07 11:09:57
241
原创 Leetcode剑指 Offer 58 - II. 左旋转字符串
暴力解class Solution {public: string reverseLeftWords(string s, int n) { string str; for(int i =n; i < s.length(); i++){ str.push_back(s[i]); } for(int i = 0; i < n ; i ++){ str.push_back(s[
2022-03-07 10:08:27
178
原创 Leetcode剑指 Offer 05. 替换空格
暴力解:class Solution {public: string replaceSpace(string s) { for(int i = 0; i < s.length(); i ++){ char ch = s[i]; if(ch == ' '){ s.append(" "); for(
2022-03-07 09:26:26
271
原创 Leetcode1047. 删除字符串中的所有相邻重复项
class Solution {public: string removeDuplicates(string s) { string stk; for(char ch : s){ if(!stk.empty() && stk.back() == ch){ //pop_back 在字符串末尾删除一个字符 stk.pop_back(); }
2022-03-06 16:16:28
193
原创 Leetcode239. 滑动窗口最大值
这道题有点不好理解,有一点难度窗口的长度在变,并且你要维护左端和右端class Solution {public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { if(k==0)return {}; vector<int>res; deque<size_t>window; /*Init K integers in the list*/ for (
2022-03-06 15:49:40
306
原创 考研复试C++关键点笔记(还在更新)
//指针常量(指针指向不能修改,数值可以修改)int * const ref = $a //常量引用(数值不能发生改变,指针指向可以改变)//使用场景:用来修饰形参,防止误操作const int * ref = $astruct 默认权限为公共class 默认权限为私有Person(const Person& p) {cout << “拷贝构造函数!” << endl;mAge = p.mAge;}浅拷贝:简单的赋值拷贝操作深
2022-03-06 09:13:12
653
原创 考研复试408问题(还在更新)
面试问题之编程语言:c++的特点是什么?封装,继承,多态,支持面向对象和面向过程的开发c++的异常处理机制?抛出异常和捕捉异常进行处理。c++和c,java的区别?c是纯过程,c++是对象加过程,java是存面向对象纯虚函数?被virtual修饰的成员函数,再基类不能实现,而他的实现放到派生类中实现什么是内存泄漏?申请了一块内存空间,使用完毕后没有释放掉计算机网络:TCP/IP分层五层模型:物理层,数据链路层,网络层,运输层,应用层七层模型:物理层,数据链路层,网
2022-03-05 21:52:20
7488
原创 Leetcode150. 逆波兰表达式求值
本体需要注意的问题:1.数字有可能是负数2.容器的类型是字符串,不是字符示例:输入:tokens = [“10”,“6”,“9”,“3”,"+","-11","","/","",“17”,"+",“5”,"+"]输出:22解释:该算式转化为常见的中缀算术表达式为:((10 * (6 / ((9 + 3) * -11))) + 17) + 5= ((10 * (6 / (12 * -11))) + 17) + 5= ((10 * (6 / -132)) + 17) + 5= ((10 *
2022-03-05 10:05:00
202
原创 Leetcode:剑指 Offer 22. 链表中倒数第k个节点
代码实现的思想:设置两个指针(node1,node2)指向头节点第一个指针走k-1步(因为倒数第k个和最后一个节点距离为k-1)然后让node1,node2同时向前走,直到node1走到最后一个节点此时node2恰好在倒数第k个节点上/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x),
2022-03-04 10:49:33
236
原创 Leetcode160. 相交链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
2022-03-03 15:24:24
460
原创 Leetcode142. 环形链表 II
class Solution {public: ListNode *detectCycle(ListNode *head) { ListNode *slow = head, *fast = head; while (fast != nullptr) { slow = slow->next; if (fast->next == nullptr) { return nullptr
2022-03-03 15:21:31
220
原创 Leetcode141. 环形链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: bool hasCycle(ListNode *head) { if (head == nullptr || head-
2022-03-03 15:20:53
202
原创 Leetcode24. 两两交换链表中的节点
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next)
2022-03-03 15:17:43
457
原创 Leetcode977. 有序数组的平方
class Solution {public: vector<int> sortedSquares(vector<int>& nums) { //指向第一个链表左部的指针 int left = 0; //指向第一个链表右部的指针 int right = nums.size() - 1; //开辟一个等长的容器 vector<int> res(nums.size
2022-03-03 15:07:41
113
原创 Leetcode209. 长度最小的子数组
class Solution {public: int minSubArrayLen(int target, vector<int>& nums) { int sum = 0; int start = 0; int subLength = 0; int minSize = INT_MAX; for(int end = 0; end < nums.size(); end++){
2022-03-03 14:48:28
98
原创 Leetcode20:有效的括号
class Solution {public: bool isValid(string s) { //无序的map unordered_map<char,int> m{{'(',1},{'[',2},{'{',3}, {')',4},{']',5},{'}',6}}; stack<char> st; bool istrue=true;
2022-03-03 14:27:49
103
原创 Flume1.8.0背景介绍以及安装部署
一、Flume背景Hadoop业务的整体开发流程:从Hadoop的业务开发流程图中可以看出,在大数据的业务处理过程中,对于数据的采集是十分重要的一步,也是不可避免的一步。许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(3) 具有高可扩展性。即:当数据量增加时,
2022-03-03 10:12:25
2229
原创 anaconda安装配置(Windows系统,新手必备!!!)
anaconda安装与配置下载anaconda安装步骤验证anaconda是否安装成功下载anaconda话不多说直接搞起!!!进入官网https://www.anaconda.com/download/下拉找到如下内容,如果你的电脑是32位点击32位,64位即点击64位下载安装包安装步骤下载好双击或右键点击打开点击安装(install)后坐下来喝杯咖啡、背点单词等待一下无聊的安装过程安装完成点击下一步,这里有anaconda的一波小广告这是一个非常好用的工具Pychar
2021-06-10 16:45:09
662
原创 递归算法删除不带头节点单链表L中所有值为x的节点
递归算法删除不带头节点单链表L中所有值为x的节点1.算法思路2.函数代码3.图解+时间复杂度1.算法思路设f(L,x)的功能是删除以L为首节点指针的单链表中所有值为x的节点终止条件:f(L,x) = 不做任何事情; 若L为空表递归主题:f(L,x) = 删除*L节点;f(L->next,x); 若L->data == xf(L,x) = f(L->next,x); 其他情况2.函数代码void Del_x(LinkList $L,Elem
2021-05-26 11:10:09
1436
原创 mysql8.0.25安装配置教程(windows 64位)最详细
目录1.官网下载MySQL2.配置初始化文件my.ini3.初始化MySQL4.安装mysql服务并启动+修改密码5.配置环境变量6.部分疑难杂病7.使用连接工具连接mysql1.官网下载MySQL下载Mysql点击下载mysql.下载完成后解压到某一个文件夹(记住这个路径,一会要用到)2.配置初始化文件my.ini在根目录下创建一个txt文件,名字叫my,文件后缀为ini之后复制下面这个代码放在文件下(新解压的文件没有my.ini文件,需自行创建)以下代码除安装目录和数据的存放目录需修
2021-05-25 10:06:06
1035877
830
原创 FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
hiveserver2中运行命令报错 Execution Error解决办法、1、调大虚拟机内存,单台节点至少1G可用,调大虚拟机内存不需要关机,调小需要关机,如果上限只有XG,不能调大,关机再调,再调节MapReduce单个任务分配的内存分配的内存大小set mapreduce.map.memory.mb=2048;set mapreduce.reduce.memory.mb=2048;2、yarn-env。sh增加JAVA_HOME(注意发送到另外两台服务器)export JAVA_HOM
2021-05-11 09:49:55
8218
原创 java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
解决办法:
2021-05-11 09:05:44
432
原创 我的第一个C语言程序
我的第一个C语言程序这是我在优快云上写的第一篇文章。希望以后能保持分享自己的心得,以鼓励并支撑自己对编程的热爱。#include <stdio.h>int main(){ printf("hello world");}![运行结果](https://img-blog.csdnimg.cn/20201024142339949.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0
2020-10-24 14:29:01
292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人