将使用 Tensorflow 库的 Python 代码实现到 HTML 中?

Posted

技术标签:

【中文标题】将使用 Tensorflow 库的 Python 代码实现到 HTML 中?【英文标题】:Implementation of Python code which uses Tensorflow library into HTML? 【发布时间】:2020-02-01 12:44:41 【问题描述】:

这里是机器学习初学者。我一直在关注 tensorflow 文本分类教程。我的代码使用经过训练的 keras 模型根据用户输入的文本对电影评论进行分类。

我的主要问题是:如何将此代码集成到 html 中,以便创建一个接收用户文本并使用 python 代码对其进行分类的网站?

我不熟悉 tensorflow.js,将模型转换过来并不会传输 keras 数据集。

是否有一些 web 框架可以支持 tensorflow 库或任何库?还是我应该放弃这项努力,只是将模型转移到 tensorflow.js 中?

【问题讨论】:

听起来你想使用 tensorflow 作为你的机器学习包和一个像 flask 或 django 这样的 web 框架作为你的 web 框架,然后你可以根据你的 html 输入调用你的机器学习模型。 我对这个问题有点困惑。 Tensorflow 有 Python 版本,这不是更简单吗?听起来这里有几个单独的问题。这些可能是“如何使用运行我的后端代码的 API 构建网站?”和“如何将我的 Keras 模型转换为 Tensorflow?” (和“我可以使用一些魔法一步完成这两项工作吗?”答案可能是否定的)。也许你可以把你的问题说得更具体一点? 如果你想做这样的事情,我建议你学习一些关于 Web 开发和架构的课程,以便更好地了解 Web 的工作原理。 【参考方案1】:

您可以使用Flask 制作一个通过表单 POST 获取数据的 Web 应用程序,然后使用 tensorflow 处理并在另一个页面中显示结果。

类似的东西

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/')
def homepage():
    return render_template('index.html')

@app.route('/classify', methods=['POST'])
def classify():
    text = request.form['name_of_text_input_in_index.html']
    # Call your tensorflow function with the text
    result = classify_with_tensorflow(text)
    return render_template('result.html', result = result)

if __name__ == '__main__':
   app.run(debug = True)

在 Jinja 模板上显示带有格式的结果

【讨论】:

【参考方案2】:

是的,您可以使用 Flask,但正如您提到的,必须有一些用户输入才能使用代码进行分类,并且您的页面也会向用户返回一些输出,使用的方法应该是“GET”和“POST”。 请参考下面的代码sn-p。

from flask import Flask
from flask import request
from flask import render_template, url_for, flash, redirect

app = Flask(__name__)

@app.route('/')

@app.route('/home')
def home():
    return render_template("index.html")

@app.route('/login', methods=['GET','POST'])
def login():
    error = None
    if request.method == 'POST':
        if request.form['user'] !='username' or request.form['password'] != 'password':
            error = 'Invalid Credentials. Please try again.'
        else:
            return redirect(url_for('my_form_post'))
    return render_template("login.html", error=error)

【讨论】:

以上是关于将使用 Tensorflow 库的 Python 代码实现到 HTML 中?的主要内容,如果未能解决你的问题,请参考以下文章

通过pip安装python 3.6库的问题 - 找不到python36.dll

在 C/C++ 中使用 TensorFlow 预训练好的模型—— 间接调用 Python 实现

仅下载 TensorFlow 库的特定部分

Win 7 + spyder + Tensorflow

TensorFlow和最近发布的slim

Anaconda配置Python新版本tensorflow库(CPUGPU通用)的方法