如何在Gradio输入/输出前添加标题或说明文本?Colab部署遇阻
Colab中Gradio添加标题/说明文本失效的解决办法
核心修复方案
1. 规范Blocks组件的编写逻辑
必须确保Markdown组件被正确嵌套在Blocks上下文内,且最终调用launch()方法时配置Colab适配参数
示例完整代码:
import gradio as gr import tensorflow as tf # 加载训练好的MNIST模型 model = tf.keras.models.load_model("mnist_model.h5") def predict_digit(img): img = img.reshape(1, 28, 28, 1) img = img / 255.0 pred = model.predict(img)[0] return {str(i): float(pred[i]) for i in range(10)} # 正确构建Blocks布局 with gr.Blocks() as demo: # 添加标题和使用说明 gr.Markdown("# MNIST手写数字识别工具") gr.Markdown(""" ### 使用指南 - 在下方画布中手写0-9的阿拉伯数字 - 点击「预测」按钮获取模型识别结果 - 支持画布擦除、重置操作调整输入内容 """) # 布局输入输出组件 with gr.Row(): sketchpad = gr.Sketchpad() result_label = gr.Label() predict_btn = gr.Button("预测") predict_btn.click(predict_digit, inputs=sketchpad, outputs=result_label) # Colab环境启动参数配置 demo.launch(share=True, debug=True)
2. 升级Gradio版本适配Colab
旧版本Gradio存在Colab兼容性问题,执行以下命令升级:
!pip install --upgrade gradio -q
3. 排查Colab页面显示问题
- 运行代码后确认输出单元格未被折叠,若未生成共享链接,重新运行代码块
- 若页面显示异常,清除浏览器缓存或用无痕模式打开共享链接
内容的提问来源于stack exchange,提问作者Indranil Saha
相关产品推荐
相关产品推荐

