【发布时间】:2020-08-26 07:23:31
【问题描述】:
我有一个使用django 创建的网络应用程序,它使用tensorflow 生成赞美并将其发送给注册该服务的人。每次用户提交号码时,我都会使用subprocess.call() 运行一个单独的脚本,该脚本会创建我的模型并将 AI 生成的赞美写入文本文件,然后 SMS 网关 (twilio) 使用此 .txt邮件正文的文件。
但是,在运行模型时提交一个有效数字后,应用会加载很长时间,例如有时需要 30 秒或更长时间才能停止加载页面,这并不理想。
为什么要花这么长时间?是不是因为在tensorflow 中创建模型只是一个及时的过程?我可以做些什么来加快这个速度,我应该让它在程序的早期运行代码来创建模型,还是应该提前生成一大堆赞美并让 SMS 网关从中提取?
这是创建模型的脚本:
from textgenrnn import textgenrnn
textgen = textgenrnn(weights_path='compliments_weights.hdf5',
vocab_path='compliments_vocab.json',
config_path='compliments_config.json')
textgen.generate_samples(max_gen_length=1000)
textgen.generate_to_file('textgenrnn_texts.txt', max_gen_length=1000)
【问题讨论】:
-
您是否在没有 Django 项目的情况下对 tensorflow 程序进行了基准测试?如果 tensorflow 程序也需要 30 秒或者运行速度更快,请添加。
-
每次用户提交一个数字时你都会训练你的模型吗?你的型号是什么?
-
@allo 在没有 django 项目的情况下也需要同样的时间
-
@praveen 模型已经训练过了,我只是运行一个较小的脚本,它使用 weights.hdf5、vocab.json 和 config.json 文件创建一个 textgenrnn 对象,然后它生成我的句子并将其放入文本文件中
标签: python django tensorflow subprocess twilio