#python #flask #neural-network
#python #flask #нейронная сеть
Вопрос:
Я хочу встроить рендеринг nnv в flask, но мой код semms не отображает диаграмму нейронной сети.
Мой код:
from nnv import NNV
layersList = [
{"title":"input", "units": 3, "color": "darkBlue"},
{"title":"hiddennlayer", "units": 3},
{"title":"output", "units": 6,"color": "darkBlue"},
]
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return f"{NNV(layersList).render()}"
if __name__ == '__main__':
app.run()
Ответ №1:
Проблема в том, что matplotlib используется для построения графика нейронной сети; чтобы вернуть изображение в качестве HTTP-ответа, вам нужно преобразовать график в байты.
import io
from flask import Flask, Response
@app.route('/')
def index():
output = io.BytesIO()
NNV(layersList).render(save_to_file=output)
return Response(output.getvalue(), mimetype='image/png')