如何开发插件_开发插件都是怎么写的-程序员宅基地

通过上面的介绍,读者基本已经了解了 Pipcook 主要的使用场景了,对,那就是 —— Pipeline,但要说到 Pipeline 却离不开插件,我们为 Pipcook 的 Pipeline 生态构建了一套开放的插件机制,通过这套机制,任何开发者都可以随时随地基于 Node.js 为 Pipcook 拓展插件。

首先,一个插件,也是一个 NPM 包,在 NPM 包的基础上,Pipcook 增加了一些拓展字段,即在 package.json 中增加了一些额外的定义,下面就是一个简单的定义:


{
   "name": "my-own-pipcook-plugin",
   "version": "1.0.0",
   "description": "my own pipcook plugin",
   "dependencies": {
     "@pipcook/pipcook-core": "^0.5.0"
   },
   "pipcook": {
     "category": "dataCollect",
     "datatype": "image"
   },
   "conda": {
     "python": "3.7",
     "dependencies": {
       "tensorflow": "2.2.0"
     }
   }
}

首先,每个插件都必须依赖 @pipcook/pipcook-core,它包含了实际定义插件所依赖的类型定义和一些工具函数。然后是 “pipcook” 节点,它定义了插件的基本信息,比如类别和数据类型,它用于 Pipcook 对插件本身做归类和整理,接下来就是 “conda” 节点(可选),如果插件依赖 Python 环境,那么开发者可以通过这个字段配置 Python 的依赖,比如上述就表示插件依赖 Python 版 [email protected],在 Pipcook 安装插件时就会自动进行安装。

定义好这些基本信息后,就可以开始写具体的插件代码了,还记得前面在说明 Pipeline 流程时的那张图吗?每一种插件类型的写法都是不一样的,比如一个简单的 data collect 插件如下:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wuwei54321/article/details/107581203

智能推荐

can总线不加末端电阻_隔离接地的原理、完善总线接口保护电路及阻容回路接地的必要性...-程序员宅基地

文章浏览阅读565次,点赞2次,收藏10次。CAN与485都是工业通信中常用的现场总线,各位工程师对于总线隔离方案想必都极为熟悉,但可能会遇到总线采用了隔离方案依旧通讯异常的情况,本文将带您一起探讨总线隔离后该如何接地? 前言为保证总线网络的通讯稳定性,通讯接口通常会做隔离,隔离的主要目的:安规考虑:保护设备及人身安全,隔开潜在的高压危险;提高通信的稳定性:消除地电势差的影响;提高器件的可靠性:消除地环路影响;低耦合:提高系统间的兼容性。目..._can必须要端接回路

【手把手教学】如何可视化YOLOv8深度学习的网络结构并保存_yolov8 模型保存-程序员宅基地

文章浏览阅读1.2k次。【手把手教学】如何可视化YOLOv8深度学习的网络结构并保存_yolov8 模型保存

大数据毕业设计:基于python商品数据采集分析可视化系统 淘宝数据采集 大数据 大屏可视化(附源码+论文)_python商品数据分析可视化系统-程序员宅基地

文章浏览阅读1.9k次,点赞30次,收藏24次。大数据毕业设计:基于python商品数据采集分析可视化系统 淘宝数据采集 大数据 大屏可视化(附源码+论文)_python商品数据分析可视化系统

TOAD中文文档-程序员宅基地

文章浏览阅读172次。目录一.Toad功能综述二.系统需求三.安装指南四.快速入门1. Schema browser的用法简介2. SQL Editor的使用介绍3. Procedure Editor的用法介绍4. 如何进行PLSQL的debug5. 如何使用SQLab Xpert优化SQL6. 如何使用SQL Modeler来编写查询7. 如何使用Toad的DBA方面的功能 一、 Toad..._sqlab xpert 如何使用

iOS开发零碎知识点_ios开发 colorwithpatternimage超出的部分还会绘制-程序员宅基地

文章浏览阅读2.4w次,点赞31次,收藏24次。记录一些常用和不常用的iOS知识点,防止遗忘丢失。(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正;如有好的知识点,也欢迎大家联系我,添加上去。谢谢!欢迎大家关注文明的iOS开发公众号: 方式1、搜索:“iOS开发by文明” 方式2、扫描下方二维码 一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIAp..._ios开发 colorwithpatternimage超出的部分还会绘制

【大规模深度强化学习(一) 】深度强化学习中的异步方法(A3C)_asynchronous methods for deep reinforcement learni-程序员宅基地

文章浏览阅读908次。论文题目:Asynchronous Methods for Deep Reinforcement Learning所解决的问题?  在强化学习算法中agent所观测到的data是 non-stationary和strongly correlated的。通过设置memory的方式可以 reduces non-stationarity and decorrelates updates,但是会..._asynchronous methods for deep reinforcement learning.

随便推点

vue 项目中添加DES加密-程序员宅基地

文章浏览阅读615次,点赞24次,收藏20次。vue 项目中添加DES加密

十进制,二进制,八进制,十六进制之间转换-程序员宅基地

文章浏览阅读355次。一. 十进制转二进制二. 二进制转十进制三. 十进制转八进制四. 八进制转十进制五. 十进制转十六进制

域控制器常用组策略功能配置说明_在用户策略处理过程中遇到下列警告:windows无法应用deployed printer conne-程序员宅基地

文章浏览阅读794次。Windows 无法应用 Deployed Printer Connections 设置。Deployed Printer Connections 设置可能具有自身的日志文件。请单击“详 细信息”链接限制windows更新限制windows版本禁止使用USB存储设备通过域控制器批量激活_在用户策略处理过程中遇到下列警告:windows无法应用deployed printer connection

SpringBoot2.x系列教程之SpringBoot2.x配置大全04_DataSource配置_spring.datasource.connection-timeout-程序员宅基地

文章浏览阅读2k次。SpringBoot2.x系列教程之SpringBoot2.x配置大全04_DataSource配置DataSource相关配置:spring.dao.exceptiontranslation.enabled: 是否开启PersistenceExceptionTranslationPostProcessor,默认为truespring.datasource.abandon-when-..._spring.datasource.connection-timeout

Python番外篇:爬取国际空间站实时经纬度 并用Pygame可视化位置_国际空间站数据获取-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏3次。hello,大家好,我是wangzirui32,今天在网上看到一个Python程序,是爬取国际空间站实时经纬度并显示到地图上,我自己也想学习做一个这样的项目,顺便巩固亿下Python的基础知识。学习目录1. 国际空间站经纬度查询网址2. 图片素材3. 创建项目文件夹4. 编写代码get_data.py 获取经纬度数据ISS.py 创建空间站对象show_map.py 显示ISS位置5. 展示结果1. 国际空间站经纬度查询网址http://api.open-notify.org/iss-now.jso_国际空间站数据获取

docker运行WRF测试_用docker可以跑wrf模式吗-程序员宅基地

文章浏览阅读2.3k次。WRF测试用例镜像和数据都是提前准备好的镜像包:wrfwps.v422.tgz镜像:wrfwps:v4.2.2地理数据包:geog_high_res_mandatory.tar.gz气象数据包:JAN00_GFS_FNL.tar.gz测试命令:docker run -ti --rm wrfwps:v4.2.2 -- tcsh -c "script.csh RUN em_real 34 em_real 01 NP=3 ; set OK = \$status ; echo \$OK for te_用docker可以跑wrf模式吗

推荐文章

热门文章

相关标签