style_transfer.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:deepdream-neural-style-transfer 作者: rdcolema 项目源码 文件源码
def main(style_img, gpu_id, content_img, verbose, model, init, num_iters, ratio, length, output):
    """
        Entry point.
    """

    # logging
    level = logging.INFO if verbose else logging.DEBUG
    logging.basicConfig(format=LOG_FORMAT, datefmt="%H:%M:%S", level=level)
    logging.info("Starting style transfer.")

    # set GPU/CPU mode
    if gpu_id == -1:
        caffe.set_mode_cpu()
        logging.info("Running net on CPU.")
    else:
        caffe.set_device(gpu_id)
        caffe.set_mode_gpu()
        logging.info("Running net on GPU {0}.".format(gpu_id))

    # load images
    img_style = caffe.io.load_image(style_img)
    img_content = caffe.io.load_image(content_img)
    logging.info("Successfully loaded images.")

    # artistic style class
    use_pbar = not verbose
    st = StyleTransfer(model.lower(), use_pbar=use_pbar)
    logging.info("Successfully loaded model {0}.".format(model))

    # perform style transfer
    start = timeit.default_timer()
    n_iters = st.transfer_style(img_style, img_content, length=length,
                                init=init, ratio=np.float(ratio),
                                n_iter=num_iters, verbose=verbose)
    end = timeit.default_timer()
    logging.info("Ran {0} iterations in {1:.0f}s.".format(n_iters, end - start))
    img_out = st.get_generated()


    # DONE!
    imsave(output, img_as_ubyte(img_out))
    logging.info("Output saved to {0}.".format(output))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号