@@ -614,43 +614,53 @@ def extract_f0_feature(gpus, n_p, f0method, if_f0, exp_dir, version19):
614
614
615
615
616
616
def change_sr2 (sr2 , if_f0_3 , version19 ):
617
- vis_v = True if sr2 == "40k" else False
618
- if sr2 != "40k" :
619
- version19 = "v1"
620
617
path_str = "" if version19 == "v1" else "_v2"
621
- version_state = {"visible" : vis_v , "__type__" : "update" }
622
- if vis_v == False :
623
- version_state ["value" ] = "v1"
624
618
f0_str = "f0" if if_f0_3 else ""
619
+ if_pretrained_generator_exist = os .access ("pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 ), os .F_OK )
620
+ if_pretrained_discriminator_exist = os .access ("pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 ), os .F_OK )
621
+ if (if_pretrained_generator_exist == False ):
622
+ print ("pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 ), "not exist, will not use pretrained model" )
623
+ if (if_pretrained_discriminator_exist == False ):
624
+ print ("pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 ), "not exist, will not use pretrained model" )
625
625
return (
626
- "pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 ),
627
- "pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 ),
628
- version_state ,
626
+ ( "pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 )) if if_pretrained_generator_exist else "" ,
627
+ ( "pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 )) if if_pretrained_discriminator_exist else "" ,
628
+ { "visible" : True , "__type__" : "update" }
629
629
)
630
630
631
-
632
631
def change_version19 (sr2 , if_f0_3 , version19 ):
633
632
path_str = "" if version19 == "v1" else "_v2"
634
633
f0_str = "f0" if if_f0_3 else ""
635
- return "pretrained%s/%sG%s.pth" % (
636
- path_str ,
637
- f0_str ,
638
- sr2 ,
639
- ), "pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 )
634
+ if_pretrained_generator_exist = os .access ("pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 ), os .F_OK )
635
+ if_pretrained_discriminator_exist = os .access ("pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 ), os .F_OK )
636
+ if (if_pretrained_generator_exist == False ):
637
+ print ("pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 ), "not exist, will not use pretrained model" )
638
+ if (if_pretrained_discriminator_exist == False ):
639
+ print ("pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 ), "not exist, will not use pretrained model" )
640
+ return (
641
+ ("pretrained%s/%sG%s.pth" % (path_str , f0_str , sr2 )) if if_pretrained_generator_exist else "" ,
642
+ ("pretrained%s/%sD%s.pth" % (path_str , f0_str , sr2 )) if if_pretrained_discriminator_exist else "" ,
643
+ )
640
644
641
645
642
646
def change_f0 (if_f0_3 , sr2 , version19 ): # f0method8,pretrained_G14,pretrained_D15
643
647
path_str = "" if version19 == "v1" else "_v2"
648
+ if_pretrained_generator_exist = os .access ("pretrained%s/f0G%s.pth" % (path_str , sr2 ), os .F_OK )
649
+ if_pretrained_discriminator_exist = os .access ("pretrained%s/f0D%s.pth" % (path_str , sr2 ), os .F_OK )
650
+ if (if_pretrained_generator_exist == False ):
651
+ print ("pretrained%s/f0G%s.pth" % (path_str , sr2 ), "not exist, will not use pretrained model" )
652
+ if (if_pretrained_discriminator_exist == False ):
653
+ print ("pretrained%s/f0D%s.pth" % (path_str , sr2 ), "not exist, will not use pretrained model" )
644
654
if if_f0_3 :
645
655
return (
646
656
{"visible" : True , "__type__" : "update" },
647
- "pretrained%s/f0G%s.pth" % (path_str , sr2 ),
648
- "pretrained%s/f0D%s.pth" % (path_str , sr2 ),
657
+ "pretrained%s/f0G%s.pth" % (path_str , sr2 ) if if_pretrained_generator_exist else "" ,
658
+ "pretrained%s/f0D%s.pth" % (path_str , sr2 ) if if_pretrained_discriminator_exist else "" ,
649
659
)
650
660
return (
651
661
{"visible" : False , "__type__" : "update" },
652
- "pretrained%s/G%s.pth" % (path_str , sr2 ),
653
- "pretrained%s/D%s.pth" % (path_str , sr2 ),
662
+ ( "pretrained%s/G%s.pth" % (path_str , sr2 )) if if_pretrained_generator_exist else "" ,
663
+ ( "pretrained%s/D%s.pth" % (path_str , sr2 )) if if_pretrained_discriminator_exist else "" ,
654
664
)
655
665
656
666
@@ -741,10 +751,14 @@ def click_train(
741
751
# 生成config#无需生成config
742
752
# cmd = python_cmd + " train_nsf_sim_cache_sid_load_pretrain.py -e mi-test -sr 40k -f0 1 -bs 4 -g 0 -te 10 -se 5 -pg pretrained/f0G40k.pth -pd pretrained/f0D40k.pth -l 1 -c 0"
743
753
print ("use gpus:" , gpus16 )
754
+ if pretrained_G14 == "" :
755
+ print ("no pretrained Generator" )
756
+ if pretrained_D15 == "" :
757
+ print ("no pretrained Discriminator" )
744
758
if gpus16 :
745
759
cmd = (
746
760
config .python_cmd
747
- + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -g %s -te %s -se %s -pg %s -pd %s -l %s -c %s -sw %s -v %s"
761
+ + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -g %s -te %s -se %s %s %s -l %s -c %s -sw %s -v %s"
748
762
% (
749
763
exp_dir1 ,
750
764
sr2 ,
@@ -753,8 +767,8 @@ def click_train(
753
767
gpus16 ,
754
768
total_epoch11 ,
755
769
save_epoch10 ,
756
- pretrained_G14 ,
757
- pretrained_D15 ,
770
+ ( "-pg %s" % pretrained_G14 ) if pretrained_G14 != "" else "" ,
771
+ ( "-pd %s" % pretrained_D15 ) if pretrained_D15 != "" else "" ,
758
772
1 if if_save_latest13 == i18n ("是" ) else 0 ,
759
773
1 if if_cache_gpu17 == i18n ("是" ) else 0 ,
760
774
1 if if_save_every_weights18 == i18n ("是" ) else 0 ,
@@ -764,16 +778,16 @@ def click_train(
764
778
else :
765
779
cmd = (
766
780
config .python_cmd
767
- + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -te %s -se %s -pg %s -pd %s -l %s -c %s -sw %s -v %s"
781
+ + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -te %s -se %s %s %s -l %s -c %s -sw %s -v %s"
768
782
% (
769
783
exp_dir1 ,
770
784
sr2 ,
771
785
1 if if_f0_3 else 0 ,
772
786
batch_size12 ,
773
787
total_epoch11 ,
774
788
save_epoch10 ,
775
- pretrained_G14 ,
776
- pretrained_D15 ,
789
+ ( "-pg %s" % pretrained_G14 ) if pretrained_G14 != "" else " \b " ,
790
+ ( "-pd %s" % pretrained_D15 ) if pretrained_D15 != "" else " \b " ,
777
791
1 if if_save_latest13 == i18n ("是" ) else 0 ,
778
792
1 if if_cache_gpu17 == i18n ("是" ) else 0 ,
779
793
1 if if_save_every_weights18 == i18n ("是" ) else 0 ,
@@ -1000,7 +1014,7 @@ def get_info_str(strr):
1000
1014
if gpus16 :
1001
1015
cmd = (
1002
1016
config .python_cmd
1003
- + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -g %s -te %s -se %s -pg %s -pd %s -l %s -c %s -sw %s -v %s"
1017
+ + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -g %s -te %s -se %s %s %s -l %s -c %s -sw %s -v %s"
1004
1018
% (
1005
1019
exp_dir1 ,
1006
1020
sr2 ,
@@ -1009,8 +1023,8 @@ def get_info_str(strr):
1009
1023
gpus16 ,
1010
1024
total_epoch11 ,
1011
1025
save_epoch10 ,
1012
- pretrained_G14 ,
1013
- pretrained_D15 ,
1026
+ ( "-pg %s" % pretrained_G14 ) if pretrained_G14 != "" else "" ,
1027
+ ( "-pd %s" % pretrained_D15 ) if pretrained_D15 != "" else "" ,
1014
1028
1 if if_save_latest13 == i18n ("是" ) else 0 ,
1015
1029
1 if if_cache_gpu17 == i18n ("是" ) else 0 ,
1016
1030
1 if if_save_every_weights18 == i18n ("是" ) else 0 ,
@@ -1020,16 +1034,16 @@ def get_info_str(strr):
1020
1034
else :
1021
1035
cmd = (
1022
1036
config .python_cmd
1023
- + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -te %s -se %s -pg %s -pd %s -l %s -c %s -sw %s -v %s"
1037
+ + " train_nsf_sim_cache_sid_load_pretrain.py -e %s -sr %s -f0 %s -bs %s -te %s -se %s %s %s -l %s -c %s -sw %s -v %s"
1024
1038
% (
1025
1039
exp_dir1 ,
1026
1040
sr2 ,
1027
1041
1 if if_f0_3 else 0 ,
1028
1042
batch_size12 ,
1029
1043
total_epoch11 ,
1030
1044
save_epoch10 ,
1031
- pretrained_G14 ,
1032
- pretrained_D15 ,
1045
+ ( "-pg %s" % pretrained_G14 ) if pretrained_G14 != "" else "" ,
1046
+ ( "-pd %s" % pretrained_D15 ) if pretrained_D15 != "" else "" ,
1033
1047
1 if if_save_latest13 == i18n ("是" ) else 0 ,
1034
1048
1 if if_cache_gpu17 == i18n ("是" ) else 0 ,
1035
1049
1 if if_save_every_weights18 == i18n ("是" ) else 0 ,
0 commit comments