github链接:https://github.com/zhanghang1989/PyTorch-Multi-Style-Transfer

1、配置环境

conda create -n PyTorch-Style-Transfer python=3.8
conda acivate PyTorch-Style-Transfer
pip instll torch-1.11.0+cu113-cp38-cp38-win_amd64.whl
pip install opencv-python
pip install pillow

出现的问题

ModuleNotFoundError: No module named ‘torch.utils.serialization’ 的解决方案
产生原因:pycharm版本比较新
解决方案:1.换一个版本旧的pycharm
2.1安装torchfile
我们使用清华的镜像
pip install torchfile -i https://pypi.tuna.tsinghua.edu.cn/simple
2.2将from torch.utils.serialization import load_lua改为import torchfile
2.3将load_lua改为torchfile.load
3.如果code中没有load_lua,我们就把from torch.utils.serialization import load_lua改为import torchfile即可,无需操作第三步

2、运行

启动摄像头

python camera_demo.py demo --model models/21styles.model

测试图片效果


python main.py eval --content-image images/content/venice-boat.jpg --style-image images/21styles/candy.jpg --model models/21styles.model --content-size 1024
  • If you don’t have a GPU, simply set --cuda=0. For a different style, set --style-image path/to/style. If you would to stylize your own photo, change the --content-image path/to/your/photo. More options:
    • --content-image: path to content image you want to stylize.
    • --style-image: path to style image (typically covered during the training).
    • --model: path to the pre-trained model to be used for stylizing the image.
    • --output-image: path for saving the output image.
    • --content-size: the content image size to test on.
    • --cuda: set it to 1 for running on GPU, 0 for CPU.