张量实用程序,强化学习,等等!

fomoro-pyoneer的Python项目详细描述


皮耶纳

张量实用程序,强化学习,等等!旨在通过普通操作的低级抽象简化研究。

用法

对于顶级实用程序,按如下方式导入:

import pyoneer as pynr
pynr.math.rescale(...)

对于较大的子模块,如强化学习,我们建议:

import pyoneer.rl as pyrl
loss_fn = pyrl.losses.PolicyGradient(...)

通常,pyoner api会尝试遵守tensorflow 2.0api。

示例

API

激活(^{}

  • pynr.activations.swish

调试(^{}

  • pynr.debugging.Stopwatch

分布(^{}

  • pynr.distributions.MultiCategorical

初始值设定项(^{}

  • pynr.initializers.SoftplusInverse

层(^{}

  • pynr.layers.Swish
  • pynr.layers.OneHotEncoder
  • pynr.layers.AngleEncoder
  • pynr.layers.Nest

张量操纵(^{}

  • pynr.manip.flatten
  • pynr.manip.batched_index
  • pynr.manip.pad_or_truncate
  • pynr.manip.shift

数学(^{}

  • pynr.math.to_radians
  • pynr.math.to_degrees
  • pynr.math.to_cartesian
  • pynr.math.to_polar
  • pynr.math.RADIANS_TO_DEGREES
  • pynr.math.DEGREES_TO_RADIANS
  • pynr.math.isclose
  • pynr.math.safe_divide
  • pynr.math.rescale
  • pynr.math.normalize
  • pynr.math.denormalize

度量(^{}

  • pynr.metrics.mape
  • pynr.metrics.smape
  • pynr.metrics.MAPE
  • pynr.metrics.SMAPE

力矩(^{}

  • pynr.moments.range_moments
  • pynr.moments.StaticMoments
  • pynr.moments.StreamingMoments
  • pynr.moments.ExponentialMovingMoments

学习率表(^{}

  • pynr.schedules.CyclicSchedule

强化学习(^{}

强化学习的实用程序。

损耗(^{}

  • pynr.rl.losses.policy_gradient
  • pynr.rl.losses.policy_entropy
  • pynr.rl.losses.clipped_policy_gradient
  • pynr.rl.losses.PolicyGradient
  • pynr.rl.losses.PolicyEntropy
  • pynr.rl.losses.ClippedPolicyGradient

目标(^{}

  • pynr.rl.targets.DiscountedReturns
  • pynr.rl.targets.GeneralizedAdvantages

策略(^{}

  • pynr.rl.strategies.EpsilonGreedy
  • pynr.rl.strategies.Mode
  • pynr.rl.strategies.Sample

包装纸(^{}

  • pynr.rl.wrappers.ObservationCoordinates
  • pynr.rl.wrappers.ObservationNormalization
  • pynr.rl.wrappers.Batch
  • pynr.rl.wrappers.Process

安装

有几个安装选项:

  1. (推荐)安装时使用pipenv

     pipenv install fomoro-pyoneer
    
  2. 使用pipenv

     git clone https://github.com/fomorians/pyoneer.git
     cd pyoneer
     pipenv install
     pipenv shell
    

测试

有几个测试选项:

  1. 运行所有测试:

     python -m unittest discover -bfp '*_test.py'
    
  2. 运行特定测试:

     python -m pyoneer.math.logical_ops_test
    

贡献

ISSUE_TEMPLATE之后提交问题。如果问题讨论需要实现,那么提交来自描述该特性的分支的请求。经过几轮代码评审,这最终将合并到master

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List