机 器 学 习 秒 变 小 程 序
机器学习算法与Python实战
共 2307字,需浏览 5分钟
·
2020-11-15 02:47
↑↑↑点击上方蓝字,回复资料,10个G的惊喜
今天我们来展示一款适合于机器学习的更轻量UI设计库--Gradio。它轻量但是绝对绝对绝对实用,一定要看到文末。
官方链接:https://www.gradio.app/
Image Classifier (图像辨别) 用户可以上传一个图画或者手画一张图片,系统输出识别出的字符 用户拖拽上传一张图片,系统判定是阿猫还是阿狗,还是阿三
Text Analysis (文本分析) 用户输入文字,系统做出情感分析 用户输入多段文字,并且提出问题,系统回答问题(图中有彩蛋)
Webcam Analysis (视频/图像处理) 根据视频中截图进行人脸识别,输入为视频流(手动截图),输出为识别的人脸 (可惜我的小黄鸭大脸没有被识别出,手动狗头.jpg),有兴趣的可以去识别抖音大神。
Forecast 预测分析 比如输入某个国家COVID传播的R值,预测某个月特定条件下(是否保持社交距离等)的感染人数,可以看到该APP包含多组输入组件。
pip install gradio
import gradio as gr
import tensorflow as tf # 用于训练模型
import numpy as np
import requests # 获取标签
inception_net = tf.keras.applications.InceptionV3() # load the model
# Download human-readable labels for ImageNet.
response = requests.get("https://git.io/JJkYN")
labels = response.text.split("\n") # 获取标签
def classify_image(inp):
inp = inp.reshape((-1, 299, 299, 3))
inp = tf.keras.applications.inception_v3.preprocess_input(inp)
prediction = inception_net.predict(inp).flatten()
return {labels[i]: float(prediction[i]) for i in range(1000)}
image = gr.inputs.Image(shape=(299, 299, 3))
label = gr.outputs.Label(num_top_classes=3)
gr.Interface(fn=classify_image, inputs=image, outputs=label, capture_session=True).launch()
推荐阅读:
评论