IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 迁移学习之Multi-Domain Adaptation多领域自适应常用数据集PACS介绍 -> 正文阅读

[人工智能]迁移学习之Multi-Domain Adaptation多领域自适应常用数据集PACS介绍

PACS数据集

Paper:Self-supervised Domain Adaptation for Computer Vision Tasks

GitHub:https://github.com/robertofranceschi/Domain-adaptation-on-PACS-dataset

数据集下载:https://github.com/MachineLearning2020/Homework3-PACS/tree/master/PACS

  • PACS数据集总共9991张图片,每张图片3x227x227
  • 7 classes:Dog, Elephant, Giraffe, Guitar, Horse, House, Person
  • 4 domains: Art painting, Cartoon, Photo and Sketch.
  • Photo (1,670 images), Art Painting (2,048 images), Cartoon (2,344 images) and Sketch (3,929 images)

在这里插入图片描述

用Pytorch加载PACS数据集

详见:https://github.com/ValerioDiEugenio/DomainAdaptation-PACSDataset/blob/main/DomainAdaptation.ipynb

class Pacs(VisionDataset):
    def __init__(self, root, split='', transform=None, target_transform=None):
        
        
        self.split = split
        self.root = os.path.join(root,self.split)
        #print(self.root)
        self.transform = transform
        

        self.dataset= []

        self.dataset = ImageFolder(self.root, transform=transform, loader=pil_loader)
        print(self.dataset[2])
        print(len(self.dataset))

    def __getitem__(self, index):
      
      return self.dataset[index]

    def __len__(self):
      return len(self.dataset)

最后以dog类别为例,用Python代码展示四种不同风格的图片

Python可视化图片数据集的代码

修改dir_path为对应的文件夹,dir_path = f"{DATA_PATH}/PACS/art_painting/dog"

import os
import matplotlib.pyplot as plt
import random
from PIL import Image


def plotPics(data, h=3, w=3, filename="out.jpg"):
    fig, ax_array = plt.subplots(h, w, figsize=(15, 15))

    axes = ax_array.flatten()

    for i, ax in enumerate(axes):
        ri = random.randint(0, len(data) - 1)
        ax.imshow(data[ri], cmap=plt.cm.gray)

    plt.setp(axes, xticks=[], yticks=[], frame_on=False)
    fig.tight_layout()
    fig.savefig(filename)
    plt.show()


DATA_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), "../data/raw_data"))

dir_path = f"{DATA_PATH}/PACS/art_painting/dog"

data = []
for pic in os.listdir(dir_path):
    data.append(Image.open(f"{dir_path}/{pic}"))

plotPics(data, h=5, w=5)

art_painting风格

在这里插入图片描述

sketch风格

在这里插入图片描述

cartoon风格

在这里插入图片描述

photo风格

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 18:49:57  更:2021-11-16 18:51:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:35:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码