JohnWeck commited on
Commit
6ee6793
·
verified ·
1 Parent(s): 61bddcd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -95,19 +95,22 @@ keys_to_organ_kind = {
95
 
96
 
97
  def update_organ_and_kind(selected_key):
 
98
  organs = keys_to_organ_kind[selected_key]["organs"]
99
- first_organ = organs[0] # 默认选第一个 organ
100
- kinds = keys_to_organ_kind[selected_key]["kinds"][first_organ]
101
  return gr.update(choices=organs, value=first_organ), gr.update(choices=kinds, value=kinds)
102
 
103
 
104
  def update_kind(selected_key, selected_organ):
105
- kinds = keys_to_organ_kind[selected_key]["kinds"][selected_organ]
 
106
  return gr.update(choices=kinds, value=kinds)
107
 
108
 
109
  def generate_image(organ, kinds, keys):
110
  kind = ",".join(kinds)
 
111
  image, label, image_prompt, mask_prompt = pipeline.generate(organ=organ, kind=kind, keys=keys)
112
  plt.subplot(1, 2, 1)
113
  plt.imshow(image)
 
95
 
96
 
97
  def update_organ_and_kind(selected_key):
98
+ """更新 organ 和 kind 的选项,并确保 organ 正确更新"""
99
  organs = keys_to_organ_kind[selected_key]["organs"]
100
+ first_organ = organs[0] if organs else "" # 选择第一个 organ
101
+ kinds = keys_to_organ_kind[selected_key]["kinds"].get(first_organ, []) # 确保 kinds 不为空
102
  return gr.update(choices=organs, value=first_organ), gr.update(choices=kinds, value=kinds)
103
 
104
 
105
  def update_kind(selected_key, selected_organ):
106
+ """更新 kind 的选项"""
107
+ kinds = keys_to_organ_kind[selected_key]["kinds"].get(selected_organ, [])
108
  return gr.update(choices=kinds, value=kinds)
109
 
110
 
111
  def generate_image(organ, kinds, keys):
112
  kind = ",".join(kinds)
113
+ print(f"Debug Info -> Organ: {organ}, Kind: {kind}, Keys: {keys}")
114
  image, label, image_prompt, mask_prompt = pipeline.generate(organ=organ, kind=kind, keys=keys)
115
  plt.subplot(1, 2, 1)
116
  plt.imshow(image)