如何统计网络的大小,可以试一试torch.numel()函数 torch.numel()函数,可以计算出单个tensor元素的个数 一、对单个tensor使用,求tensor元素的个数 x = torch.randn((1, 3, 5, 7)) x.numel() torch.numel() 输出105 二、求整个网络的参数 n_p = sum(x.numel() for x in model.parameters()) 继续阅读
微信小程序学习笔记:选项卡
第一步: 在 .js 文件里定义数据: data: {tabs:["选项1","选项2","选项3","选项4"],checked:0}, tabs 表示有几个选项,checked 表示当前选中的是哪一页的索引。 第二步: 在 .wxml 编写代码: <view id="tabs" ><view w 继续阅读
选项卡切换 内容也跟着变 微信小程序
切换思路: ①.顶部文字:搭好静态效果以后,需要给文字盒子绑定唯一的id值和单击响应事件。如果点击的id值和当前的id值一样,那么给它加上对应的样式并且切换. ②.点击切换样式,这个就判断一下两个id值是否一样,一样的话说明选中了,给它加上对应的样式,否则为空。三元运算符这里不过多解释了。 ③.对应的内容,用到的是swiper-item,给swipe 继续阅读
微信小程序实现选项卡
效果: wxml: <view class="swiper-tab"><view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">一</view><view c 继续阅读
微信小程序开发(3.选项卡)
在.js里设置list 和 num的值 写view标签,里面写个text标签, class名用三目运算做判断,wx:for"{{list}}"遍历list,添加点击事件change, 事件传参 data-js中接收的参数="传递的参数 编写样式 在.js中写change点击事件的方法 接受参数 e.target.dataset.wxml参数名 继续阅读
微信小程序选项卡demo
页面 <view><view class="tabbox"><view class="tabbox_children {{item.flag==true? 'active':''}}" wx:for="{{list}}" wx:key='id' bindtap="clickitem"data-id& 继续阅读
微信小程序选项卡 点击导航内容切换 滑动内容导航切换
index.wxml: <!--index.wxml--> <view class="swiper-tab"> <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">导航1< 继续阅读
Ae:形状图层基础
◆****◆◆ 新建形状图层 方法一 取消选择所有图层(快捷键:F2),直接使用形状工具或钢笔工具在合成查看器面板上绘制。 方法二 Ae菜单:图层/新建/形状图层。或者,在时间轴面板上右击选择“新建/形状图层”,可以新建空白形状图层。 之后,使用形状工具或钢笔工具在查看器面板上绘制。也可以在时间轴面板上展开形状图层,点击“内容/添加”。 其他创建形状的方法 继续阅读
AE基础教程第一阶段——18首选项设置
首选项设置 首选项(快捷键ctrl+alt+;) 编辑——首选项——常规 如果我们画一条线 调整常规里的值可以看到线两边的圆圈变大,不过这个一般不改 一般都要勾选上 预览 显示 导入 导入素材的时候,可以让素材跟合成的长度一致,导入序列串的时候,默认是每秒30帧我们也可以自己修改 输出 网格和参考线:可以修改颜色等 标签 媒体和磁盘缓存 视频预览 外 继续阅读
android studio与手机连接调试步骤详解
android studio 版本不同连接手机方式有细微的不同,主要方式相似。介绍主要分手机和电脑两部分介绍。 一、手机部分 1、手机端下载一个“一键root权限获取“,在安装的过程中需要安装KingRoot,获取手机root权限。网上有些说法,说手机侧不需要获取root权限,我自己尝试失败了。不过不是所有的手机都能获取root权限的。比如我手上的三星就没有能获取到,不过我的老手机多,这也就不是什么问题了 2、下载“ 继续阅读
Java Mybatis架构设计深入了解
架构设计 我们可以把Mybatis的功能架构分为三层: 1.API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 Mybatis和数据库的交互有两种方式: 使用传统的Mybatis提供API 使用Mapper代理的方式 2.数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。他主要的目的 继续阅读
关于Java虚拟机HotSpot
我们写的主类中的main()方法是如何被Java虚拟机调用到的?在Java类中的一些方法会被由C/C++编写的HotSpot虚拟机的C/C++函数调用,不过由于Java方法与C/C++函数的调用约定不同,所以并不能直接调用,需要JavaCalls::call()这个函数辅助调用。(我把由C/C++编写的叫函数,把Java编写的叫方法,后续也会延用这样的叫法)如下图所示。 从C/C++函数中调用的一些Java方法主要有: (1)Java主类中的 继续阅读
搞懂什么是Node.js原来这么简单
Node.js 的官方介绍 在 Node.js 的官方网站的首页中,有这样一句话来描述 Node.js: 翻译过来的意思就是: 上面这句话的第一句说明了什么是 Node.js,第二句说明了 Node.js 的特点。 想要搞懂官方这句话的具体含义,我们还要从 JavaScript 语言说起。 Node.js 的核心开发语言 掌握了 JavaScript 语言的应该知道,JavaScript 语言是作为浏览器的脚本语言, 继续阅读
AE基础教程(16)——第16章 运动模糊,帧混合,三维层
运动模糊,帧混合,三维层 帧混合也叫帧融合: 这个主要是用于素材速率的缩放,比如一秒的视频被缩放成为两秒,这时可能会出现卡顿,这个时候打开帧混合,即使运动的很慢,也会看着很流畅。 运动模糊: 当我们控制一个运动的物体时,打开总开关运动模糊,我们可以看到明显的快速运动的效果。速度越快,运动模糊越明显。 例子ÿ 继续阅读
Java十大经典排序算法图解
0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 0.2 算法复杂度 0.3 相关概念 稳定:如果a原本在b前面 继续阅读












