Tricks (四十一)—— 一 list 两用
来源:互联网 发布:u盘格式化数据受保护 编辑:程序博客网 时间:2024/04/20 00:57
考虑一个 3-5-1 的神经网络拓扑结构,让你给出整个网络结构可能达到的权值的数目,或者层间权值矩阵的 shape,手工计算即是:(3+1)*5+(5+1)*1=26, 0-1: W_{5*4}, 1-2: W_{1*6}。此时我们需遍历的就不再单单是单点的 list 元素,
一种解决方案:
topo = [3, 5, 1]num_weights = sum([topo[i+1]*(1+topo[i]) for i in range(len(topo)-1)])import numpy as npW = [np.random.randn(topo[i+1], topo[i]+1) for i in range(len(topo)-1)]
一 list 两用,一种相对优雅的方式是:
num_weights = [j*(i+1) for i, j in zip(topo[:-1], topo[1:])]W = [np.random.randn(j, i+1) for i, j in zip(topo[:-1], topo[1:])]
0 0
- Tricks (四十一)—— 一 list 两用
- 一脑可以两用吗? —— 别逗了!
- Tricks(十八)—— 转置 list of lists
- Python Tricks(十四)—— list 逆序的实现
- Python Tricks(十六)—— list转换为str
- Matlab Tricks(一)—— figure(1)
- ConfigReader(四十一)—— ReadOtherItemConfig
- Python Tricks(二十二)—— small tricks
- Python Tricks(五)—— 计算 list of lists 的长度(元素个数)
- Python Tricks(七)—— 使用 list 仿真先入先出的队列(FIFOQueue)
- Tricks(七)——list of lists 行和、列和的计算
- Tricks(十九)—— 获得 list of lists 每一列的最大最小值
- Tricks(三十九)—— 使用 list comprehension 构造笛卡尔积
- Tricks(四十三)—— 逆序的方式访问一个 list
- Python Tricks(四)—— list of lists 的flatten
- C Tricks(一)—— 一维数组变二维数组
- 机器学习基础(四十一)—— KNN
- (四十一)线程——线程原语
- (转载)浅析Hadoop文件格式
- bootstrap 中model弹出窗的使用
- 二叉树
- LINUX 下 find grep sed awk 的常见基本用法
- ICTCLAS 汉语词性标注集
- Tricks (四十一)—— 一 list 两用
- 一个很菜的问题半角和全角
- 测量屏幕的宽高
- RMQ问题之ST算法
- jquery学习02(效果)
- oracle实用语句集锦
- node.js 源码安装node.js
- 使用Git创建一个版本
- AS项目添加RecyclerView-v7步骤