跳到主要内容

使用篇

1. Python库的更新管理是如何实现的?

在vscode将安装包以及版本号写在requirements.txt里面,只测试可以使用pip install 或者pip install –r requirements.txt安装。锁定一个版本,如果需要更新库需要手动更新requirements内的版本信息,或者requirements里面没有锁定版本会自动拉取最新版本。
requirements文件编写规范:https://pip.pypa.io/en/stable/reference/pip_install/#requirements-file-format

2. 算法模型导出中,可否将多个算法模型发布为一个组件?

使用算盘组件不能多个算法发布为一个组件,因为每个模型需要对应一个模型文件,不能一个组件对应多个模型文件。
用户自主编写可以,可以使用sklearn的pipeline或手动将多个模型保存在一个文件夹中。

3. 导出模型后,是否提供模型下载供算盘以外的应用开发进行调用?

可以提供模型下载。可以在外部调用,但是算盘官方提供的模型需要使用算盘SDK或某些类才可以正确将模型导入。也可以直接在算盘直接提供对外的服务接口调用。

4. 在服务中,为什么同时有多个端口作为输入时接收不到数据?

服务组件有两种数据接收方式,同步接收和异步接收,如果一个组件同时需要接收多个输入时,需要设置它接收数据的方式。
同步接收:当数据流最前方的事件触发源头为单个输入时,则为同步接收,如图: image.png 图中可以看出该流程的触发源头都来自定时触发组件,分别经过消息处理1和消息处理2组件对于数据进行处理,之后到同步接收组件,由于两个输入端口的数据流都来自一条消息触发生成,所以选择同步接收。
异步接收:当数据流前方的触发源头为不同事件时,选择异步接收,如图: image.png 图中可以看出该流程的触发源头分别来自定时触发和按钮,分别经过消息处理1和消息处理2组件对于数据进行处理,之后到异步接收组件,由于两个输入端口的数据流分别来自两个事件,所以选择异步接收。
还有一种方式可以准确的确定该流程需要选择的触发方式,将整个项目的启动参数设置为调试模式,查看组件运行的log,然后查看多输入组件前的几个组件的request-id。
修改调试模式: image.png 查看运行日志: image.png image.png

5. 服务项目使用了CSV上传组件,为什么文件上传成功后面节点确没有收到数据?

CSV上传组件根据发送参数设置来发送数据,默认是按次数发送,若要后端节点持续接收数据,则需要把发送参数设置为【循环】,这样后端节点会根据设置的【时间间隔】连续不断的接收到数据了。 image.png

6. 无法对VSCODE组件的代码进行编辑?

必须在满足以下条件下,才能对VSCODE组件代码进行编辑:
1)VSCODE组件处于在线编辑的模式下;
2)项目部署成功image.png

7. 服务部署失败,服务中的组件出现失败标记?

查看组件的日志:
1)日志显示类似的信息【param undefined is required.】,组件包含了必填参数,但运行项目时没有为该参数赋值。
解决方式:选中该组件,为所有必填参数赋值。
2)日志显示类似的信息【process exit with code: 1, signal: null】,服务器资源不足,或者组件所需内容超过了默认分配的内存。
解决方式:(1)检查当前正在运行的服务,停止一些不必要的服务,释放资源 image.png (2)如问题还无法解决,且特定的组件一直出现类似的错误信息,则尝试调大组件的资源分配 image.png

8. 数据上传组件上传文件后,后续节点没有接收到数据?

检查数据编码,算盘大部分的数据处理节点不支持GBK编码的数据,需要将上传的数据转换成UTF8格式的数据。
一般情况下,Windows环境编辑的文档中的中文字符会自动保存为GBK,可以使用nodepad++进行格式转换,如下图所示。 image.png

9.带配置页面组件如何将页面插入前面板iframe?

带页面配置的组件,如果是在新标签页打开可以直接复制地址栏上面的地址至iframe的配置中;
如果是弹窗打开可以在浏览器的控制台中找到: image.png

10.如何配置组件使用GPU资源?

不是所有组件都支持GPU资源调用,公共组件中,仅少量组件支持GPU调用。要让组件支持调用GPU,必须为组件添加唯一标识__gpu image.png 对于支持GPU的组件,在执行调优中将GPU参数设置为1代表调用GPU image.png