Spaces:
Running
Running
Update app.py
Browse files
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] #
|
| 100 |
-
kinds = keys_to_organ_kind[selected_key]["kinds"][
|
| 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 |
-
|
|
|
|
| 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)
|