建网站需要注册公司吗,做机械的专业外贸网站有哪些,怎样建设网站赚钱,塑胶制品 东莞网站建设gradio常用组件 1.gradio程序启动2.写入html相关代码3.文本框4. 回车触发事件5.选择按钮框6.下拉框7.点击按钮8.清空按钮9.监听组件10.输出流11.template 1.gradio程序启动
import gradio as gr
def tab():pass
with gr.Blocks() as ui:gr.Markdown(# center# center️♂️gradio test ️♂️/center)tab()
ui.launch(server_name127.0.0.1, server_port8080,show_apiFalse, debugTrue,shareTrue)2.写入html相关代码
gr.Markdown(# center️♂️ Chatglm robot ️♂️/center)3.文本框
# placeholder默认提示词
textgr.Textbox( labeluser,placeholderinput question)4. 回车触发事件
msg gr.Textbox( labeluser,placeholderinput question)
msg.submit(user, [msg, chatbot], [msg, chatbot], queueFalse).then(bot, chatbot, chatbot)5.选择按钮框
mode_name gr.Radio([小红, 小白, 小胖, 小黑], labelname, value小红)6.下拉框
# value:默认值
# label:组件名称
mode_type gr.Dropdown([1,2,3,4], labeltype, value1)7.点击按钮
# inputs输入组件(输入参数outputs输出组件(输出参数
# fn:触发时调用的函数
button gr.Button(点击)
button.click(fnupdate_keys, inputs[model_key], outputsprompt_key)8.清空按钮
textgr.Textbox( labeluser,placeholderinput question)
clear gr.Button(清除历史记录)
clear.click(lambda: None, None, text, queueFalse)9.监听组件 输入组件变化输出组件也变化 import gradio as gr
def tab():mode_inputgr.Textbox( labeluser,placeholderinput question)mode_output gr.Textbox( labeluser,placeholderinput question)# mode_input值改变mode_output值也会跟着改变# inputs输入组件(输入参数outputs输出组件(输出参数# fn:触发时调用的函数mode_input.change(fnlambda x:x, inputsmode_input, outputsmode_output)
with gr.Blocks() as ui:gr.Markdown(# center️♂️gradio test ️♂️/center)tab()
ui.launch(server_name127.0.0.1, server_port8080,show_apiFalse, debugTrue,shareTrue)输入组件变化对应的下拉框显示的值也变化 # data为pandas文件
mode_type gr.Dropdown(types, labeltype, valuetypes[0])
mode_title gr.Dropdown(list(data[data[type]types[0]][title].unique()), labeltitle)
mode_type.change(fnlambda x:gr.update(choiceslist(data[data[type]x][title].unique())), inputsmode_type, outputsmode_title)10.输出流
import time
import gradio as grdef user(user_message, history):return , history [[user_message, None]]def bot(history):bot_message history[-1][0]history[-1][1] for character in bot_message:history[-1][1] charactertime.sleep(0.05)yield history
def robot_tab():chatbot gr.Chatbot(labelrobot)msg gr.Textbox( labeluser,placeholderinput question)button gr.Button(generate answer)# then: 监听事件button.click(user, [msg, chatbot], [msg, chatbot], queueFalse).then(bot, chatbot, chatbot)clear gr.Button(清除历史记录)clear.click(lambda: None, None, chatbot, queueFalse)with gr.Blocks() as ui:gr.Markdown(# center️♂️ stream ️♂️/center)robot_tab()
# 使用队列提交数据
ui.queue()
ui.launch(server_name127.0.0.1, server_port8080,show_apiFalse, debugTrue,shareTrue)11.template
模板下代码在这个模板的基础下修改即可
import cv2
import gradio as grdef update(mode_name,mode_age,mode_gender,mode_height):# image image.convert(RGB)textf我叫{mode_name}性别{mode_gender}身高{mode_height},今年{mode_age}岁。return text# return imagedef prompt_tab():with gr.Column():with gr.Row():image gr.Image(typepil, labelImage)with gr.Column():mode_name gr.Radio([小红, 小白, 小胖, 小黑], labelname, value小红)mode_age gr.Radio([18, 30, 40, 50], labelage, value18)mode_gender gr.Radio([女, 男], labelgender, value女)mode_height gr.Dropdown([160,165,170,175,180], value160, labelheight)prompt gr.Textbox(labelPrompt)button gr.Button(Personal Information)button.click(fnupdate, inputs[mode_name,mode_age,mode_gender,mode_height], outputsprompt)def image_analysis(input_image):output_image input_imagereturn output_imagedef analyze_tab():with gr.Column():with gr.Row():# 创建输入组件input_image gr.Image(typenumpy, labelImage)with gr.Column():# 创建输出组件# output_image gr.outputs.Image(typepil, labelImage)output_image gr.outputs.Image(typenumpy,labelImage)button gr.Button(Analyze)button.click(image_analysis, inputs[input_image], outputs[output_image])with gr.Blocks() as ui:gr.Markdown(# center️♂️ gradio project ️♂️/center)with gr.Tab(Prompt):prompt_tab()with gr.Tab(Analyze):analyze_tab()ui.launch(server_name127.0.0.1, server_port8080,show_apiFalse, debugTrue,shareTrue)