考虑一个 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 np
W = [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:])]

Tricks (四十一)—— 一 list 两用相关推荐

  1. 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...

  2. android 视频沉浸式,Android项目实战(四十一):游戏和视频类型应用 状态栏沉浸式效果...

    原文: Android项目实战(四十一):游戏和视频类型应用 状态栏沉浸式效果 需求: 手机app ,当打游戏或者全屏看视频的时候会发现这时候手机顶部的状态栏是不显示的,当我们从手机顶端向下进行滑动或 ...

  3. 实验四十一、×××(IPSec)的配置

    实验四十一.×××(IPSec)的配置 一. 实验目的 1. 掌握手工配置密钥建立××× 的配置 2. 理解密钥在隧道建立过程中的作用 二. 应用环境 IPSec 实现了在网络上的数据机密性.完整性和 ...

  4. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  5. 四十一、深入Java中的 File类

    @Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  6. excel计算机不准确,Excel小教程四十一:关于Excel计算不准确,我们应该这样解决!...

    原标题:Excel小教程四十一:关于Excel计算不准确,我们应该这样解决! 我们有时候在用excel进行计算的时候,会遇到Excel计算不准确的的时候! 别怕,先听小雅为您一一道来! 5.1-5.2 ...

  7. [Python从零到壹] 四十一.图像处理基础篇之图像采样处理

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  9. 【零基础学Java】—哈希值(四十一)

    [零基础学Java]-哈希值(四十一) 一. HashSet集合的介绍 java.util.Set接口 extends Collection接口 Set接口的特点: 不允许重复的元素 没有索引,没有带 ...

  10. JavaScript学习(四十一)—字面量形式创建对象的注意事项和不足

    JavaScript学习(四十一)-字面量形式创建对象的注意事项和不足 一.字面量形式创建对象的注意事项 如果对象没有名称则该对象称之为匿名对象. 对象名保存对象在堆内存中的地址,通过该地址可以找到堆 ...

最新文章

  1. Oracle官方教程之Fork/Join
  2. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)
  3. c vs java_c++ vs java---之一
  4. php面向接口编程思想,面向接口编程 - Laravel 实践
  5. 前端开发 个人简历的制作 0228
  6. php u6d4b,PHP解码unicode编码的中文字符代码分享
  7. oracle 查看日志组切换状态_【DB笔试面试800】在Oracle中,归档和非归档模式之间的不同点是什么?它们各自的优缺点是什么?...
  8. .NET 指南:构造器的设计
  9. Android 在 Fragment 中使用 getActivity() NullPointException 的思考和解决办法
  10. Unix系统结构由三个层次组成,一部分是内核
  11. AD转换器输入之前接一个电压跟随器是为什么
  12. vue-cli 开启js代码压缩和代码分割
  13. java理论笔试题_Java基础笔试题及答案
  14. 流媒体直播协议与比较
  15. fan4801开关电源原理图_开关电源各模块原理实图讲解精编版
  16. 2.5css ps切图、
  17. UVM中 sequence中的starting_phase
  18. java.sql.SQLException: The connection property ‘zeroDateTimeBehavior‘ acceptable values are: ‘CONVER
  19. 能真正帮你实现沟通表达能力提升的书籍推荐:《沟通与说服必读12篇》
  20. 牛客小白月赛16——D 小阳买水果

热门文章

  1. sun.misc jar包
  2. ODBC和JDBC是做什么的?为初学者理解概念问题
  3. 惠斯通电桥信号调理芯片_变频器通电后无反应,如何检查维修?
  4. oracle一对多个值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)...
  5. trados 有道api_各平台免费翻译API
  6. python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)
  7. LeetCode 338. 比特位计数(动态规划)
  8. 面向对象编程(二):继承
  9. UML设计(团队作业)
  10. 清除Eclipse和Myeclipse中的工作空间目录