- 博客(86)
- 资源 (18)
- 收藏
- 关注
原创 Megatron源码阅读1:
假设c是eos token,则上述操作是把output中的d mask掉,即不预测eos之后的token。0 0 1 1 1 1 表示从第2个位置(下标0开始)开始才预测,即从d开始预测,所以错误。错误:loss_mask[:seq_len] = sample['loss_mask'][:-1]正确:loss_mask[:seq_len] = sample['loss_mask'][1:]0 0 1 1 1 1 1 这里表示我们需要预测 c d e f g。## loss_mask的设置。
2024-10-12 16:37:11 195
原创 raspberrypi config.txt for HDMI
# For more options and information see# http://rpf.io/configtxt# Some settings may impact device functionality. See link above for details# uncomment if you get no picture on HDMI for a default "safe" mode#hdmi_safe=1# uncomment the following to adj
2022-03-19 21:34:10 529
原创 nlp备忘
https://chinesenlp.xyz/nltk:https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/index.xml构建压缩包:python setup.py bdist_wheel
2019-08-14 13:45:16 368
原创 horovod相关
1. 源码安装git clone https://github.com/horovod/horovod.git --recursiverm -rf buildpython setup.py sdist bdist_wheelHOROVOD_GPU_ALLREDUCE=NCCL pip install horovod-0.16.1.whl --verbose --no-cache-...
2019-05-08 10:14:27 693
原创 tf工具相关
1. 从event file解析loss:import tensorflow as tffrom tensorflow.python.summary import summary_iteratorevent_file = 'events.filename'for event in summary_iterator.summary_iterator(event_file): if e...
2019-05-05 15:54:29 373
原创 复制虚拟环境报错Fatal Python error: Py_Initialize: Unable to get the locale encoding
报错内容如下:Could not find platform independent libraries <prefix>Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]Fatal Python error: Py_Initialize: Unable to get the locale e...
2019-03-01 07:54:13 5100
原创 Tensorflow问题汇总
编译相关:编译时找不到Python.h文件解法: 安装python包sudo yum install python-devel。如果还不行,配置环境变量PYTHON_INCLUDE_PATH指向Python.h所在的目录
2019-02-27 10:27:52 427
原创 react混合受控组件
组件可能受上层控制而改变,也可能自身触发而改变。好麻烦。。。class Searcher extends Component { constructor(props, context) { super(props, context); this.state = {content: '',oldPropsContent:''} } handleClick = (e) =>
2016-11-26 20:34:20 3497
原创 React小坑
组件class名称用className表示label组件的for在react中用htmlFor代替input的默认值用defaultValue代替
2016-08-14 11:19:04 2584
原创 CSS实现点击事件样式
CSS实现点击事件样式利用checkbox绑定label实现。点击label时等同于点击checkbox。<input type="checkbox" id="c1"><label htmlFor="c1">接下来就是将checkbox隐藏掉,visibility: hidden,不能用display:none。接着是定义定义checkbox checked时的事件。在点击时基于label
2016-08-14 10:40:40 13797
原创 备忘
1、删除git多余分支,仅保留含有"sec"关键字的分支git branch | grep feature |grep -v "sec"|xargs git branch -D2、 mac切换速度defaults write com.apple.dock workspaces-edge-delay -float 0;killall Dock恢复: defaults dele...
2016-02-21 15:53:46 3230
原创 Zookeeper笔记
zk是一个高可用的文件系统,是一个具有高可用性的协调服务。zk中的路径必须是绝对地址。zk使用路径/zookeeper子树来保存管理信息,如配额信息。----------------------------------zonde是保存小数据的容器(如同文件),也可以作为保存其他znode的容器(功能如同目录)。两种类型的znode:持久(只能由客户端来删除)和短暂(
2015-11-07 21:37:03 3600
原创 Java多线程笔记
1、使用new Thread(runnableObj)方式,而非继承自Thread。对于耗时的任务,应放到线程中执行调用new Thread(runnable).start()方法启动线程,将会在线程中调用对应的runnalbe.run方法2、中断线程的方式:调用interrupt方式,会置位线程中断状态。检查这个中断位可判断线程是否被中断:Thread.currentThread()
2015-07-12 16:00:09 4167
原创 Git笔记
Git入门git add是提交到暂存区域git commit是提交到本地git目录 -a 跳过add到暂存域git commit –amend 修复上一次提交git push 是提交到远程目录git log查看提交历史 -p显示每次提交的内容差异 -2最近两次提交 – stat显示摘要,如次数 –pretty=format:”%h -%an, %ar %s” –graphgit mv
2015-06-27 15:42:12 3923
原创 AES加密
import com.sun.crypto.provider.*;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.UnsupportedEncodingException;import java.security.InvalidAlgorithmPara
2015-03-03 14:17:28 4210
转载 web.xml 配置详解
原文在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:list
2015-02-25 20:11:03 5418
原创 [LeetCode]Best Time to Buy and Sell Stock 系列
本题是Best Time to Buy and Sell Stock/的改进版。本题中,可以买最多买进卖出两次股票。买两次股票可以看成是第0~i天买进卖出以及第i+1~n-1天买进卖出两部分。这要枚举i并求出0th~ith的最大利益与(i+1)th~(n-1)th的最大利益之和的最大值就是买进卖出两次可以得到的最大利益。即状态转移方程:dp[0,n-1]=max{dp[0,k]+dp[
2014-11-10 22:56:47 4442
原创 [LeetCode]Reorder List 链表重排序
采用递归就可以做,类似于树的后续遍历。需要同时维护一个指向链表前半部分的指针p2(指向了要插入的位置,可以采用全局变量或数组引用的方式来维护)。注意,在p2已经到达链表末尾时整个过程就结束了,这里采用一个全局标记end来标记是否已经结束。class Solution {public: bool end; void travel(ListNode*p1, ListNode*&p
2014-11-10 17:13:09 3985
原创 [LeetCode] 3Sum 找出所有三个元素之和为0的组合
本题是查找两个数使和为给定值的变形。一开始采用的是维护两个下标(即目标三元组中的最小值和最大值),两边向中间逼近。针对两个下标,利用二分法找出介于二者之间的数。写完之后,有个数据过不去,原因在于两个下标有可能需要往外移动,而非仅仅是逼近,如:[-4,-2,-2,-2,0,1,2,2,2,3,3,4,4,6,6]三元组(-2,1,3)的下一个是(-2,-2,4),此时下标由3回复到4,而
2014-11-10 11:17:18 4820
原创 [LeetCode]Single Number 异或的妙用
1、数组中只有一个元素只出现一次,其余出现偶数次。利用异或中相同元素相互抵消的方式求解。2、数组中只有2个元素只出现一次,其余出现偶数次。class Solution {public: int singleNumber(int A[], int n) {//返回只出现一次的元素 if(n==1)return A[0]; int i,sum=A
2014-11-10 00:49:49 4306
原创 [LeetCode]Distinct Subsequences 匹配(不要求连续)的子串
一开始第一反映是用暴搜+回溯剪枝,妥妥的超时,见numDistinct0函数。后来想到这跟公共子串有点类似,满足最优子结构和重叠问题,因此可用DP。状态转移方程如下: { dp[i-1,j-1]+dp[i-1][j] , 当s[i]==s[j],0dp[i,j]={ dp[i-1][j], 当s[i]!=s[j] ,0
2014-11-09 23:08:51 4468
原创 [LeetCode]Jump Game II (贪心,维护当前最远能到达的位置和所需最少步数)
最少跳跃步数第一想法是DP,复杂度O(n^2),但是对于大型数据会超时。Discuss中一种犀利的贪心方法,复杂度为O(n)class Solution {public: int jumpDP(int A[], int n) {//DP方法 int *dp=new int[n],j; memset(dp,127,sizeof(int)*n); dp[0
2014-11-09 17:36:21 4752
原创 [LeetCode]Wildcard Matching 通配符匹配(贪心)
一开始采用递归写,TLE。class Solution {public: bool flag; int n,m; void dfs(int id0,const char *s,int id1,const char *p){ if(flag)return; if(id0>=n){ if(id1>=m)flag=1; else{ int j=0; whi
2014-11-09 14:33:19 5212
原创 [LeetCode]Palindrome Partitioning 找出所有可能的回文组合
给定一个串,分割该串,使得每个子串都是回文串。找出所有可能的组合。方法:暴搜+回溯class Solution {public: int *b,n; vector >ans; void dfs(int id,string &s,int len){ if(id>=n){ if(len>0){ vectorvt; vt.push_back(s.substr(0
2014-11-09 10:51:57 1525
原创 [LeetCode]Palindrome Number 判断二进制和十进制是否为回文
class Solution {public: bool isPalindrome2(int x) {//二进制 int num=1,len=1,t=x>>1; while(t){ num<<=1; t>>=1; len++; } len/=2; while(len--){ if((num&x==0)&&(x&1)!=0){ re
2014-11-06 15:31:43 4721
原创 [LeetCode]Median of Two Sorted Arrays 二分查找两个有序数组的第k数(中位数)
二分。情况讨论class Solution {public: int findPos(int* p,int n,int x){ int low=0,high=n-1,mid; while(low<=high){ mid=(low+high)>>1; if(p[mid]<=x)low=mid
2014-11-06 00:43:23 2376
原创 [LeetCode]Gas Station 最大子序列和,贪心
在一个环形路径上分布着n个加油站,从一个加油站到下一个加油站会耗油。要找出一个起始点,从这个起始点出发,存油量>=耗油量。解保证唯一。这要求在路径上不能出现非负的。如果找出存油量最大的子序列,则可确保尽可能走完全程(贪心思想)。因此,需要在环形数组中找一个最大子序列和。最大子序列和是很经典的DP问题,而针对环形约束,采用的是将数组复制一份并放到原数组最后,然后采用普通的最大子序列求解。
2014-11-05 20:44:11 2695
原创 [LeetCode]Word Break 字典树
题意:判断一个串是否可由给定字典中的串构成。为了判断目标串中与所有字典匹配,需要判断目标串中每一个前缀开始往后是否匹配,这就需要枚举目标串成功匹配的所有前缀。class TrieNode{//from http://www.cnblogs.com/x1957/p/3492926.htmlpublic: TrieNode* ch[26];//char指针数组 boo
2014-11-05 16:12:11 1917
原创 [LeetCode]Insert Interval 考虑多种情况
写太复杂了。思想:确定带插入区间的每个边界位于给定区间中的哪个位置,共有5种情况 -1 |(0)_1_(2)| (3)其中,0,1,2这三种情况是一样的。确定每个带插入区间的两个边界分别属于哪种情况,记为flag0和flag1。然后根据flag0和flag1的组合情况,分9种情况进行讨论class Solution {public: vector i
2014-11-05 13:28:47 1023
原创 [LeetCode]atoi 边界条件
需要跳过前置的空格和0;必须考虑前置符号;int的取值范围为[0x7fffffff, 0x80000000],如果超过了这个边界,则取边界。为了判断是否超过边界,需要用一个更大的整数类型表示,这里用long long;“ -12a12” 输出的是前面有效部分-12class Solution {public: int atoi(const ch
2014-11-05 09:51:15 1109
原创 [LeetCode]Unique Binary Search Trees II 分治
生成所有可能的/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * };
2014-11-04 22:33:32 724
原创 [LeetCode]Two Sum 【Vector全局指针的使用】
无序数组返回两个元素和为给定值的下标。tricks:无序、返回下标增序、返回的是原始数组的下标。vector*pa;bool cmp(int x,int y){ return (*pa)[x]<(*pa)[y];}class Solution {public: vector twoSum(vector &a, int t) { int n=a
2014-11-04 21:12:50 1255
原创 [LeetCode]Surrounded Regions
题意:将被‘X’包围的‘O’修改成'X'。方法:从最外围的‘O’出发,找可连接的‘O’,则这些‘O’最终都是不要标记的,剩余的‘O’是需要标记的。这里可先将从外围‘O’可遍历到的‘O’标记为其他字符,最终再统一恢复。法2:也可从所有‘O’探索,只要无法探索到越界即满足,可以用一个栈保存这些中间节点。具体实施:bfs(用dfs会爆栈RE。。。)int dir[4][2]={-1,0,1,
2014-11-04 19:42:50 774
原创 [LeetCode]Word Ladder 字符串的最短转换距离 (Dijkstra)
要求最短距离。采用dijkstra求节点间最短路径。注意点:如果是枚举字典中两两元素是否可转换的话,会超时。改进:对于每个字符串,枚举其各位字符的取值情况,则对于长度为n的一个字符串要枚举n*26次。如果只是简单的枚举,则会出现重边:如abc,bbc,cbc,建图后每两个节点间均有两条双向边,这对于邻接表存储的图会存在很多冗余边。解决方法:每个节点每位字符只能从原始字符往后枚举
2014-11-04 11:31:59 2331
原创 [LeetCode]Copy List with Random Pointer &Clone Graph 复杂链表的复制&图的复制
/** * Definition for singly-linked list with a random pointer. * struct RandomListNode { * int label; * RandomListNode *next, *random; * RandomListNode(int x) : label(x), next(NULL),
2014-11-04 09:43:52 1388
原创 [LeetCode]Subsets II生成组合序列
class Solution {//生成所有【不重复】的组合。生成组合只要采用递归,由序列从前往后遍历即可。至于去重,根据分析对应的递归树可知,同一个父节点出来的两个分支不能一样(即不能与前一个元素一样,且前一个元素要与之在同层)。public: int *b,n; vectora; vector >ans; void dfs(int id,int len){
2014-11-04 00:46:36 1082
sina微博助手
2013-07-10
新浪微博助手
2013-07-09
ScreenCutByCKL__完整版
2012-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人