Skip to content

Latest commit

 

History

History

animegan_v2_hayao_99

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

animegan_v2_hayao_99

模型名称 animegan_v2_hayao_99
类别 图像 - 图像生成
网络 AnimeGAN
数据集 The Wind Rises
是否支持Fine-tuning
模型大小 9.4MB
最新更新日期 2021-07-30
数据指标 -

一、模型基本信息

  • 应用效果展示

    • 样例结果示例:


      输入图像

      输出图像

  • 模型介绍

    • AnimeGAN V2 图像风格转换模型, 模型可将输入的图像转换成宫崎骏动漫风格,模型权重转换自AnimeGAN V2官方开源项目

二、安装

三、模型API预测

  • 1、预测代码示例

    • import paddlehub as hub
      import cv2
      
      model = hub.Module(name="animegan_v2_hayao_99")
      result = model.style_transfer(images=[cv2.imread('/PATH/TO/IMAGE')])
      # or
      # result = model.style_transfer(paths=['/PATH/TO/IMAGE'])
  • 2、API

    • def style_transfer(images=None,
                         paths=None,
                         output_dir='output',
                         visualization=False,
                         min_size=32,
                         max_size=1024)
      • 风格转换API,将输入的图片转换为漫画风格。

      • 参数

        • images (list[numpy.ndarray]): 图片数据,ndarray.shape 为 [H, W, C];
        • paths (list[str]): 图片的路径;
        • output_dir (str): 图片的保存路径,默认设为 output;
        • visualization (bool): 是否将识别结果保存为图片文件;
        • min_size (int): 输入图片的短边最小尺寸,默认设为 32;
        • max_size (int): 输入图片的短边最大尺寸,默认设为 1024。

        NOTE: paths和images两个参数选择其一进行提供数据

      • 返回

        • res (list[numpy.ndarray]): 输出图像数据,ndarray.shape 为 [H, W, C]

四、服务部署

  • PaddleHub Serving可以部署一个在线图像风格转换服务。

  • 第一步:启动PaddleHub Serving

    • 运行启动命令:

    • $ hub serving start -m animegan_v2_hayao_99
    • 这样就完成了一个图像风格转换的在线服务API的部署,默认端口号为8866。

    • NOTE: 如使用GPU预测,则需要在启动服务之前,请设置CUDA_VISIBLE_DEVICES环境变量,否则不用设置。

  • 第二步:发送预测请求

    • 配置好服务端,以下数行代码即可实现发送预测请求,获取预测结果

    • import requests
      import json
      import cv2
      import base64
      
      
      def cv2_to_base64(image):
        data = cv2.imencode('.jpg', image)[1]
        return base64.b64encode(data.tostring()).decode('utf8')
      
      # 发送HTTP请求
      data = {'images':[cv2_to_base64(cv2.imread("/PATH/TO/IMAGE"))]}
      headers = {"Content-type": "application/json"}
      url = "http://127.0.0.1:8866/predict/animegan_v2_hayao_99"
      r = requests.post(url=url, headers=headers, data=json.dumps(data))
      
      # 打印预测结果
      print(r.json()["results"])

五、更新历史

  • 1.0.0

    初始发布

  • 1.1.0

    移除 Fluid API

    • $ hub install animegan_v2_hayao_99==1.1.0