windows_quickstart.md 6.2 KB
Newer Older
G
grasswolfs 已提交
1
# 零基础windows安装并实现图像风格迁移
G
grasswolfs 已提交
2 3 4 5 6 7 8 9 10

## 第1步:安装Anaconda

- 说明:使用paddlepaddle需要先安装python环境,这里我们选择python集成环境Anaconda工具包
  - Anaconda是1个常用的python包管理程序
  - 安装完Anaconda后,可以安装python环境,以及numpy等所需的工具包环境。
- Anaconda下载:
  - 地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
  - 大部分win10电脑均为64位操作系统,选择x86_64版本;若电脑为32位操作系统,则选择x86.exe
G
grasswolfs 已提交
11
  - <img src="../../imgs/Install_Related/windows/Anaconda_download.png" alt="anaconda download" width="800" align="center"/>
G
grasswolfs 已提交
12 13
  - 下载完成后,双击安装程序进入图形界面
  - 默认安装位置为C盘,建议将安装位置更改到D盘:
G
grasswolfs 已提交
14
    - <img src="../../imgs/Install_Related/windows/anaconda_install_folder.png" alt="install config" width="500" align="center"/>
G
grasswolfs 已提交
15
  - 勾选conda加入环境变量,忽略警告:
G
grasswolfs 已提交
16
    - <img src="../../imgs/Install_Related/windows/anaconda_install_env.png" alt="add conda to path" width="500" align="center"/>
G
grasswolfs 已提交
17 18 19 20 21

## 第2步:打开终端并创建conda环境

- 使用管理员模式打开Anaconda Prompt终端,(这种方式启动的时候会初始化环境变量,可以找到conda命令)左下角Windows Start Menu -> Anaconda3 -> Anaconda Prompt启动控制台 -> 鼠标右键更多 -> 以管理员身份执行(避免部分目录缺少conda相关的写权限)

G
grasswolfs 已提交
22
  - <img src="../../imgs/Install_Related/windows/Anaconda_start.png" alt="anaconda download" width="800" align="center"/>
G
grasswolfs 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36


- 创建新的conda环境

  - ```shell
    # 在命令行输入以下命令,创建名为paddle_env的环境
    # 此处为加速下载,使用清华源
    conda create -name paddle_env python=3.8 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  # 这是一行命令
    ```

  - 该命令会创建1个名为paddle_env、python版本为3.8的可执行环境,根据网络状态,需要花费一段时间

  - 之后命令行中会输出提示信息,输入y并回车继续安装

G
grasswolfs 已提交
37
  - <img src="../../imgs/Install_Related/windows/conda_new_env.png" alt="conda create" width="700" align="center"/>
G
grasswolfs 已提交
38 39 40 41 42 43 44 45 46 47

- 激活刚创建的conda环境,在命令行中输入以下命令:

  - ```shell
    # 激活paddle_env环境
    conda activate paddle_env
    # 参看当前python的位置
    where python
    ```

G
grasswolfs 已提交
48
  - <img src="../../imgs/Install_Related/windows/conda_list_env.png" alt="create environment" width="600" align="center"/>
G
grasswolfs 已提交
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

  - 以上anaconda环境和python环境安装完毕

## 第3步:安装程序运行所需库

- 使用pip命令在刚激活的环境中安装paddle,

  - ```shell
    # 在命令行中输入以下命令
    # 确认当前所用的pip是否是paddle_env环境下的pip
    where pip
    # 默认安装CPU版本,安装paddle时建议使用百度源
    pip install paddle -i https://mirror.baidu.com/pypi/simple
    ```

  - 若需要安装GPU版本,则请打开[paddle官网](https://www.paddlepaddle.org.cn/)选择适合的版本

    - paddle官网:https://www.paddlepaddle.org.cn/
    - 由于安装GPU版本需要先配置好CUDA和cudnn,建议有一定基础后再安装GPU版本

- 安装完paddle后,继续在paddle_env环境中安装paddlehub:

  - ```shell
    # 在命令行中输入以下命令
    pip install paddlehub -i https://mirror.baidu.com/pypi/simple
    ```

  - paddlehub的介绍文档:https://github.com/PaddlePaddle/PaddleHub/blob/release/v2.1/README_ch.md

- 安装完paddlehub后,继续在paddle_env环境中安装opencv:

  - ```shell
    # 在命令行中输入以下命令
    pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
    ```

## 第4步:安装paddlehub和并下载模型

- 安装完paddlehub后,下载风格迁移模型:

  - ```shell
    # 在命令行中输入以下命令
    hub install stylepro_artistic==1.0.1
    ```

  - 模型的说明文档:[https://www.paddlepaddle.org.cn/hubsearch?filter=en_category&value=%7B%22scenes%22%3A%5B%22GANs%22%5D%7D](https://www.paddlepaddle.org.cn/hubsearch?filter=en_category&value={"scenes"%3A["GANs"]})

G
grasswolfs 已提交
96
  - <img src="../../imgs/Install_Related/windows/paddlehub_modulelist.png" alt="model introduction" width="700" align="center"/>
G
grasswolfs 已提交
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

## 第5步:准备风格迁移数据和代码

### 准备风格迁移数据

- 切换工作目录到`D:\style_transfer`,在命令行中输入以下命令

  - ```shell
    # 在命令行中输入以下命令
    #把当前工作目录切换到D盘根目录
    D:
    #创建style_transfer目录
    mkdir style_transfer
    #切换当前目录到style_transfer目录
    cd style_transfer
    ```

- 分别放置待转换图片和风格图片
  - 将待转换图片放置到`D:\style_transfer\pic.jpg`
G
grasswolfs 已提交
116
    - <img src="../../imgs/Install_Related/windows/pic.jpg" alt="pic.jpg" width="400" align="center"/>
G
grasswolfs 已提交
117
  - 将风格图片放置到`D:\style_transfer\fangao.jpg`
G
grasswolfs 已提交
118
    - <img src="../../imgs/Install_Related/windows/fangao.jpg" alt="fangao.jpg" width="350" align="center"/>
G
grasswolfs 已提交
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141

### 代码

-`D:\style_transfer`目录下创建代码文件`style_transfer.py`

  - 若没有vscode等编辑器,可使用记事本先创建1个txt文件,再将文件名改成`style_transfer.py`

-`style_transfer.py`中复制进如下代码:

  - ```python
    import paddlehub as hub
    import cv2

    # 待转换图片的绝对地址
    picture = 'D:\\style_transfer\\pic.jpg'  # 注意代码中此处为双反斜杠
    # 风格图片的绝对地址
    style_image = 'D:\\style_transfer\\fangao.jpg'

    # 创建风格转移网络并加载参数
    stylepro_artistic = hub.Module(name="stylepro_artistic")

    # 读入图片并开始风格转换
    result = stylepro_artistic.style_transfer(
G
grasswolfs 已提交
142 143 144
                        images=[{'content': cv2.imread(picture),
                                 'styles': [cv2.imread(style_image)]}],
                        visualization=True
G
grasswolfs 已提交
145 146 147 148 149 150 151 152
    )
    ```

- 运行代码:

  - 在命令行中,输入`python style_transfer.py`
  - 程序执行时,会创建新文件夹`transfer_result`,并将转换后的文件保存到该目录下
  - 输出图片如下:
G
grasswolfs 已提交
153
    - <img src="../../imgs/Install_Related/windows/after_transfer.png" alt="transferred image" width="600" align="center"/>