Comments (7)
Hi, can you provide the input parameters when running "test.py"?
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
and i use pix2pix model to test,
----------------- Options ---------------
add_contrast: False
aspect_ratio: 1.0
batch_size: 1
checkpoints_dir: ./pytorch-CycleGAN-and-pix2pix/models_data [default: ./models_data]
crop_size: 512 [default: 256]
dataroot: ./data_temp/test_example_20_02_24_09_58_24/chusai_data_for_watermark_remove [default: None]
dataset_mode: aligned
direction: AtoB
display_winsize: 256
epoch: latest
eval: False
gpu_ids: 0
init_gain: 0.02
init_type: normal
input_nc: 1
isTrain: False [default: None]
load_iter: 0 [default: 0]
load_size: 512 [default: 256]
max_dataset_size: inf
model: pix2pix [default: test]
n_layers_D: 3
name: chusai_watermask_remover_model [default: experiment_name]
ndf: 64
netD: basic
netG: unet_256
ngf: 64
no_dropout: False
no_flip: False
norm: batch
ntest: inf
num_test: 3 [default: 50]
num_threads: 4
output_nc: 1
phase: test
preprocess: resize_and_crop
results_dir: ./data_temp/test_example_20_02_24_09_58_24/gan_result_chu_dir [default: ./results/]
serial_batches: False
suffix:
verbose: False
----------------- End -------------------
@Mingtzge
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
the image fake_B is the result of erasing the watermark
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
the image fake_B is the result of erasing the watermark
but real_A doesnot have watermark,
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
but real_A doesnot have watermark,
@Mingtzge
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
@Mingtzge
def initialize(self, parser):
"""Define the common options that are used in both training and test."""
basic parameters
parser.add_argument('--dataroot', default="/2019-CCF-BDCI-OCR-MCZJ-OCR-IdentificationIDElement-master/data_temp/test_example_20_01_20_12_16_08/data_cut_twist", help='path to images (should have subfolders trainA, trainB, valA, valB, etc)')
parser.add_argument('--name', type=str, default='experiment_name', help='name of the experiment. It decides where to store samples and models')
parser.add_argument('--gpu_ids', type=str, default='0', help='gpu ids: e.g. 0 0,1,2, 0,2. use -1 for CPU')
parser.add_argument('--checkpoints_dir', type=str, default='./models_data', help='models are saved here')
model parameters
parser.add_argument('--model', type=str, default='pix2pix', help='chooses which model to use. [cycle_gan | pix2pix | test | colorization]')
parser.add_argument('--input_nc', type=int, default=1, help='# of input image channels: 3 for RGB and 1 for grayscale')
parser.add_argument('--output_nc', type=int, default=1, help='# of output image channels: 3 for RGB and 1 for grayscale')
parser.add_argument('--ngf', type=int, default=64, help='# of gen filters in the last conv layer')
parser.add_argument('--ndf', type=int, default=64, help='# of discrim filters in the first conv layer')
parser.add_argument('--netD', type=str, default='basic', help='specify discriminator architecture [basic | n_layers | pixel]. The basic model is a 70x70 PatchGAN. n_layers allows you to specify the layers in the discriminator')
parser.add_argument('--netG', type=str, default='resnet_9blocks', help='specify generator architecture [resnet_9blocks | resnet_6blocks | unet_256 | unet_128]')
parser.add_argument('--n_layers_D', type=int, default=3, help='only used if netD==n_layers')
parser.add_argument('--norm', type=str, default='instance', help='instance normalization or batch normalization [instance | batch | none]')
parser.add_argument('--init_type', type=str, default='normal', help='network initialization [normal | xavier | kaiming | orthogonal]')
parser.add_argument('--init_gain', type=float, default=0.02, help='scaling factor for normal, xavier and orthogonal.')
parser.add_argument('--no_dropout', action='store_true', help='no dropout for the generator')
dataset parameters
parser.add_argument('--dataset_mode', type=str, default='unaligned', help='chooses how datasets are loaded. [unaligned | aligned | single | colorization]')
parser.add_argument('--direction', type=str, default='AtoB', help='AtoB or BtoA')
parser.add_argument('--serial_batches', action='store_true', help='if true, takes images in order to make batches, otherwise takes them randomly')
parser.add_argument('--add_contrast', action='store_true', help='if true, constrast and brightness change dynamical')
parser.add_argument('--num_threads', default=4, type=int, help='# threads for loading data')
parser.add_argument('--batch_size', type=int, default=1, help='input batch size')
parser.add_argument('--load_size', type=int, default=256, help='scale images to this size')
parser.add_argument('--crop_size', type=int, default=256, help='then crop to this size')
parser.add_argument('--max_dataset_size', type=int, default=float("inf"), help='Maximum number of samples allowed per dataset. If the dataset directory contains more than max_dataset_size, only a subset is loaded.')
parser.add_argument('--preprocess', type=str, default='resize_and_crop', help='scaling and cropping of images at load time [resize_and_crop | crop | scale_width | scale_width_and_crop | none]')
parser.add_argument('--no_flip', action='store_true', help='if specified, do not flip the images for data augmentation')
parser.add_argument('--display_winsize', type=int, default=256, help='display window size for both visdom and HTML')
additional parameters
parser.add_argument('--epoch', type=str, default='latest', help='which epoch to load? set to latest to use latest cached model')
parser.add_argument('--load_iter', type=int, default='0', help='which iteration to load? if load_iter > 0, the code will load models by iter_[load_iter]; otherwise, the code will load models by [epoch]')
parser.add_argument('--verbose', action='store_true', help='if specified, print more debugging information')
parser.add_argument('--suffix', default='', type=str, help='customized suffix: opt.name = opt.name + suffix: e.g., {model}_{netG}_size{load_size}')
self.initialized = True
return parser
class TestOptions(BaseOptions):
"""This class includes test options.
It also includes shared options defined in BaseOptions.
"""
def initialize(self, parser):
parser = BaseOptions.initialize(self, parser) # define shared options
parser.add_argument('--ntest', type=int, default=float("inf"), help='# of test examples.')
parser.add_argument('--results_dir', type=str, default='./results/', help='saves results here.')
parser.add_argument('--aspect_ratio', type=float, default=1.0, help='aspect ratio of result images')
parser.add_argument('--phase', type=str, default='test', help='train, val, test, etc')
# Dropout and Batchnorm has different behavioir during training and test.
parser.add_argument('--eval', action='store_true', help='use eval mode during test time.')
parser.add_argument('--num_test', type=int, default=50, help='how many test images to run')
# rewrite devalue values
parser.set_defaults(model='pix2pix')
# To avoid cropping, the load_size should be the same as crop_size
parser.set_defaults(load_size=parser.get_default('crop_size'))
self.isTrain = False
return parser
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.
Related Issues (20)
- test error HOT 1
- there are something wrong in test_data_dst_path, exit... HOT 3
- CGAN data HOT 1
- char_map.json文件生成方式 HOT 1
- Some question on Pix2Pix HOT 2
- 百度网盘的分享无效了 HOT 1
- 百度网盘分享失效,跪求留个联系方式,感激不尽,QQ 83656313 HOT 2
- 百度云盘分享失效了,跪求,跪求 ,感谢恩师,QQ 83656313 HOT 8
- 关于tensorflow-gpu版本 HOT 4
- repitle_address_extract.json HOT 2
- 百度网盘的链接失效了,还有大佬手上有资源吗,很关键!!有报酬!!!!QQ767618141
- recognise model HOT 1
- 关于模型和数据下载链接失效了 HOT 2
- 已加网盘好友,十分谢谢分享 HOT 6
- 为什么项目clone不下来 HOT 1
- 请问参考文献CGAN和参考代码CycleGAN不一样是为什么?
- 这个可以适用单张身份证图片吗,我试了下会报错 HOT 1
- bug
- 您好,数据集的标签文件csv中的身份证号被科学计数给约了,怎么处理呢? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 2019-ccf-bdci-ocr-mczj-ocr-identificationidelement.