文章目录

  • 介绍
  • 目录
  • 经典ESN实例
    • 可以使用nn模块中的ESN或LiESN对象创建ESN
    • 给出ESN的输入和输出。
    • 训练模型
    • 完成
    • 预测

介绍

EchoTorch是一个基于PyTorch的python模块,用于实现和测试各种各样的Echo状态网络模型。EchoTorch并非用于生产,而是用于研究目的。由于它是基于PyTorch的,EchoTorch的层被设计成集成到深层架构中,以供未来的工作和研究。
推特

目录

This repository consists of:
echotorch.datasets : 常用ESN任务的预构建数据集
echotorch.evaluation : 评估和比较ESN模型的工具和功能(交叉验证、统计测试等)。
echotorch.models
Ready to train models and generic pre-trained ESN models.
准备好训练模型和通用的预训练的ESN模型。
echotorch.nn
All neural network Torch components for ESN and Reservoir Computing.
用于ESN和油藏计算的所有神经网络火炬组件。
echotorch.transforms : Data transformations specific to ESN.
特定于ESN的数据转换
echotorch.utils Tools, functions and measures for ESN and Reservoir Computing.
ESN和油藏计算的工具、功能和措施。
echotorch.utils.conceptors
Utility classes and functions in relation with conceptor neural filters.
与概念神经过滤器相关的实用程序类和函数。
echotorch.utils.matrix_generation
Class to generate different matrices to be used in ESNs.
类生成用于esn的不同矩阵。
echotorch.utils.optimization :
Implementation of classical optimization algorithms for hyperparameters optimization.
超参数优化经典优化算法的实现。
echotorch.utils.visualisation :
Various classes and functions for data and model visualisation.
用于数据和模型可视化的各种类和函数。

经典ESN实例

可以使用nn模块中的ESN或LiESN对象创建ESN

esn = etnn.LiESN(input_dim,n_hidden,output_dim,spectral_radius,learning_algo='inv',leaky_rate=leaky_rate
)

input_dim
is the input dimensionality;为输入维数;
h_hidden
is the size of the reservoir;为水库的大小;
output_dim
is the output dimensionality;为输出维数;
spectral_radius
is the spectral radius with a default value of 0.9;为光谱半径,默认值为0.9;
learning_algo
allows you to choose with training algorithms to use. The possible values are inv, LU and sdg;允许您选择与训练算法使用。可能值为inv、LU和sdg;

给出ESN的输入和输出。

for data in trainloader:# Inputs and outputsinputs, targets = data# To variableinputs, targets = Variable(inputs), Variable(targets)

训练模型

    # Give the example to EchoTorchesn(inputs, targets)
# end for

完成

给了EchoTorch所有的例子之后,你只需要调用finalize方法。

esn.finalize()

预测

现在模型已经训练好了,您可以调用esn对象来获得预测。

predicted = esn(test_input)

ESN学习笔记——echotorch(1)介绍相关推荐

  1. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  2. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  3. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  4. Ui学习笔记---EasyUI的介绍

    Ui学习笔记---EasyUI的介绍 -------------------------- 1.组织:   a.EasyUI官方:http://www.jeasyui.com     EasyUI是一 ...

  5. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  6. MeayunDB学习笔记(一) MeayunDB介绍及安装

    系列目录 MeayunDB介绍-高性能分布式内存数据库 MeayunDB学习笔记(一)MeayunDB介绍及安装 MeayunDB学习笔记(二)批量导入数据 MeayunDB学习笔记(三)索引应用 一 ...

  7. 变分推断(variational inference)学习笔记(1)——概念介绍

    ref:http://www.crescentmoon.info/?p=709#more-709 问题描述 变分推断是一类用于贝叶斯估计和机器学习领域中近似计算复杂(intractable)积分的技术 ...

  8. Opencv学习笔记之OpenCV介绍

    一.  OpenCV介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 ...

  9. Unity 3D学习笔记之一 界面介绍

    因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍      首先进入U ...

  10. MySql 学习笔记-Mysql架构介绍与查询sql执行流程

    最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...

最新文章

  1. trie树上值域化建主席树 查询异或平移最小值 ---- P3293 [SCOI2016]美味
  2. 图书管理系统python代码课程设计报告_数据结构图书管理系统课程设计报告
  3. Springmvc与Struts2不同
  4. K8s 从懵圈到熟练 – 镜像拉取这件小事
  5. Android进程间通信(IPC)机制Binder简要介绍和学习计划
  6. ubuntu设置静态ip不能联网
  7. Asp.Net 网站一键部署技术(下)
  8. globalmapper如何选取图像上的点_图像配准算法
  9. 微分方程的数值解法与程序实现 pdf_数值计算方法·第三部分
  10. 二维码生成器如何批量制作溯源二维码
  11. python中字典的知识讲解
  12. python字典的key可以是列表类型吗_python字典key不能是可以是啥类型
  13. 干掉卫星、无人机?只用气球就能获取10厘米分辨率遥感影像
  14. Opencv之给图片加水印
  15. Revit二次开发——标记/标注自动避让思路分享
  16. [mysql] ERROR 2002 (HY000): Can‘t connect to local MySQL server...问题解决
  17. 数据类型及其表现形式
  18. python批量修改及创建txt
  19. 2021-02-25 银行业十大主题记忆
  20. 小程序之 一个方法中的值怎么传递到另一个方法中

热门文章

  1. nestjs+vue+ts打造一个酷炫的星空聊天室(含完整数据库设计)
  2. word无法加载mathtype.wll
  3. 《考研-数据结构-哈弗曼树-已知某段通信报文内容,对该报文进行哈弗曼编码,并计算平均码长》
  4. android 怎么选择audio hal
  5. java win7 管理员权限_win7系统一键取得管理员权限的操作方法
  6. 不得不说/永远不回头
  7. win7命名计算机无法下一步,win7还原系统不能点下一步怎么办(无响应)
  8. 笛卡尔心形线 matlab,笛卡尔心形线
  9. opencc对文档的繁体中文转换为简体
  10. 复位电路加二极管的作用