2022011-跨模态实践 Task02 Jina 生态

本笔记为DataWhale 11月跨模态实践课程的学习内容,链接为:
https://github.com/datawhalechina/vced/blob/main/README.md

目录

        • 一、成功启动 grpc 服务
        • 二、在 Jina 的 Docarray 中导入任意模态的数据

经过上一个任务的环境准备,Task02进入对 Jina 生态的学习。

环境:python 3.9.13

一、成功启动 grpc 服务

  • 代码练习:code/jina_demo
  1. 启动 grpc 服务:
    2022011-跨模态实践 Task02 Jina 生态_第1张图片

  2. 运行client程序
    2022011-跨模态实践 Task02 Jina 生态_第2张图片
    结果输出:“[‘’, ‘foo was here’, ‘bar was here’]”

二、在 Jina 的 Docarray 中导入任意模态的数据

这个练习,我导入的数据是一张“iphone_15_ultra.jpg”的图片:2022011-跨模态实践 Task02 Jina 生态_第3张图片
然后编写以下程序:

from jina import Document

d = (
    Document(uri='iphone_15_ultra.jpg')
    .load_uri_to_image_tensor()
    .set_image_tensor_shape(shape=(224, 224))  # 设置shape
    .set_image_tensor_normalization()  # 标准化
    .set_image_tensor_channel_axis(-1, 0)  # 更改通道
)

print(d.tensor, d.tensor.shape)
d.save_image_tensor_to_file('iphone_15_ultra-proc-1.jpg', channel_axis=0)

运行结果:
2022011-跨模态实践 Task02 Jina 生态_第4张图片
并在当前目录生成一张预处理后的新图片:
2022011-跨模态实践 Task02 Jina 生态_第5张图片
相较于原始图片损失了很多信息。

你可能感兴趣的:(VCED,jina,python,开发语言)