提交 d4d764d3 编写于 作者: 若苗瞬's avatar 若苗瞬 😶

mod: don't panic when file is a merge option

上级 dde86185
...@@ -11,6 +11,10 @@ wsPath = os.environ.get("WORKSPACE") ...@@ -11,6 +11,10 @@ wsPath = os.environ.get("WORKSPACE")
if wsPath != "": if wsPath != "":
modelPath=wsPath+"\\model\\" modelPath=wsPath+"\\model\\"
dflPath = os.environ.get("DFL_ROOT")
if dflPath != "":
sys.path.append(dflPath)
DFLModelOptionF = "" DFLModelOptionF = ""
if len(sys.argv) < 2: if len(sys.argv) < 2:
# print("Error! need a model file name!") # print("Error! need a model file name!")
...@@ -19,13 +23,14 @@ if len(sys.argv) < 2: ...@@ -19,13 +23,14 @@ if len(sys.argv) < 2:
m={} m={}
for filename in os.listdir(modelPath): for filename in os.listdir(modelPath):
# print("["+filename+"]") # print("["+filename+"]")
if filename.endswith("_options.dat") or filename.endswith("_data.dat"): if filename.endswith(".dat"):
m[str(i)]=filename m[str(i)]=filename
# print(i," = "+m[i]) # print(i," = "+m[i])
i=i+1 i=i+1
if len(m) == 0: if len(m) == 0:
print("no model option file found, quit.") print("no model option file found, quit.")
print()
sys.exit(-1) sys.exit(-1)
print("!!! Please backup your model first !!!") print("!!! Please backup your model first !!!")
...@@ -42,6 +47,7 @@ if len(sys.argv) < 2: ...@@ -42,6 +47,7 @@ if len(sys.argv) < 2:
print() print()
if not key in m: if not key in m:
print("not a choice, quit.") print("not a choice, quit.")
print()
sys.exit(-1) sys.exit(-1)
DFLModelOptionF = os.path.abspath(modelPath+m[key]) DFLModelOptionF = os.path.abspath(modelPath+m[key])
...@@ -50,7 +56,8 @@ else: ...@@ -50,7 +56,8 @@ else:
DFLModelOptionF = os.path.abspath(modelPath+sys.argv[1]) DFLModelOptionF = os.path.abspath(modelPath+sys.argv[1])
if not Path(DFLModelOptionF).exists: if not Path(DFLModelOptionF).exists:
print("Error! model file is not found!") print("Error! model option file is not found!")
print()
sys.exit(-1) sys.exit(-1)
MContent = Path(DFLModelOptionF).read_bytes() MContent = Path(DFLModelOptionF).read_bytes()
...@@ -58,6 +65,11 @@ MOption = pickle.loads(MContent) ...@@ -58,6 +65,11 @@ MOption = pickle.loads(MContent)
isModified = False isModified = False
if ('frames' in MOption) and ('frames' in MOption) and ('frames' in MOption):
print("Error! this is merge option file!")
print()
sys.exit(-1)
if 'loss_history' in MOption: if 'loss_history' in MOption:
key = input("Please enter 'Y' to delete loss history and set iteration to 1: ") key = input("Please enter 'Y' to delete loss history and set iteration to 1: ")
if key.upper() == 'Y': if key.upper() == 'Y':
...@@ -76,8 +88,8 @@ if 'sample_for_preview' in MOption: ...@@ -76,8 +88,8 @@ if 'sample_for_preview' in MOption:
MOption['sample_for_preview'].clear() MOption['sample_for_preview'].clear()
isModified = True isModified = True
# print() print()
# print(MOption) print(MOption)
print() print()
print("Press any key to next step...") print("Press any key to next step...")
input() input()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册