2020
10-08
10-08
基于PyTorch的permute和reshape/view的区别介绍
二维的情况先用二维tensor作为例子,方便理解。permute作用为调换Tensor的维度,参数为调换的维度。例如对于一个二维Tensor来说,调用tensor.permute(1,0)意为将1轴(列轴)与0轴(行轴)调换,相当于进行转置。In[20]:aOut[20]:tensor([[0,1,2],[3,4,5]])In[21]:a.permute(1,0)Out[21]:tensor([[0,3],[1,4],[2,5]])如果使用view(3,2)或reshape(3,2),得到的tensor并不是转置的效...
继续阅读 >
我们都知道Android中使用Spannable可以实现TextView富文本的显示,但是在自定义控件中如何使用Spannable绘制不同样式的文字呢?例如这种效果,标题中的分数字61是粗体,分是常规字体,并且相对于61更小些。第一反应可能是使用SpannableString.setSpan()设置RelativeSizeSpan,然后在onDraw()中进行绘制,事实是这样实现是没有效果的,因为onDraw()中只能获取到SpannableString中的内容,拿不到Span.那如何...
背景:加入现在有这样的数据,可能一条ocr代表两个label,并且label通过","分隔。我们想把数据转换成下面的。原始数据:labelocr日常行车服务,汽车资讯去加油站,加完油后直接离开?最开心的可能是加油站的工作人员社会民生已致2死20伤!景区突遭尘卷风袭击,孩子被卷上天!现场画面曝光目标数据:labelocr日常行车服务...
项目中用到自定义尺子的样式:原代码在github上找的,地址:https://github.com/QQabby/HorizontalRuler原效果为因为跟自己要使用的view稍有不同所以做了一些修改,修改的注释都放在代码中了,特此记录一下。首先是一个自定义View:publicclassRuleViewextendsView{privatePaintpaint;privateContextcontext;privateintmaxValue=500;/***起点x的坐标*/privatefloatstartX;privatefloatstart...