1.工程组成

2.urls.py

"""Django_machine_learning_linear_regression URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:

https://docs.djangoproject.com/en/2.1/topics/http/urls/

Examples:

Function views

1. Add an import: from my_app import views

2. Add a URL to urlpatterns: path(‘‘, views.home, name=‘home‘)

Class-based views

1. Add an import: from other_app.views import Home

2. Add a URL to urlpatterns: path(‘‘, Home.as_view(), name=‘home‘)

Including another URLconf

1. Import the include() function: from django.urls import include, path

2. Add a URL to urlpatterns: path(‘blog/‘, include(‘blog.urls‘))

"""

from django.contrib import admin

from django.urls import path

from app01 import views

urlpatterns = [

path(‘admin/‘, admin.site.urls),

path(‘index/‘, views.index),

path(‘tu/‘, views.tu),

]

3.views.py

from django.shortcuts import render, HttpResponse

from app01 import linear_regression

import numpy as np

import tensorflow as tf

import os

# Create your views here.

def index(request):

if request.method == ‘POST‘:

num_points = 1000

vectors_set = []

for i in range(num_points):

x1 = np.random.normal(0.0, 0.55)

y1 = x1 * 0.1 + 0.3 + np.random.normal(0.0, 0.03)

vectors_set.append([x1, y1])

x_data = [v[0] for v in vectors_set]

y_data = [v[1] for v in vectors_set]

result = linear_regression.linear_regression(x_data, y_data)

return render(request, ‘index.html‘, {‘result‘: result, ‘range‘:range(1,21)})

else:

return render(request, ‘index.html‘)

def tu(request):

num = request.GET.get(‘num‘)

print(num)

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

d = base_dir

imagepath = os.path.join(d, "regression_res.gif")

image_data = open(imagepath, "rb").read()

return HttpResponse(image_data, content_type=‘gif‘)

4.index.py

Title

{% csrf_token %}

{% if result.W != None %}

{{ result.W }} x + {{ result.b }}

{% endif %}

5.linear_regression.py

def create_gif(image_list, gif_name):

import imageio

frames = []

for image_name in image_list:

frames.append(imageio.imread(image_name))

# Save them as frames into a gif

imageio.mimsave(gif_name, frames, ‘GIF‘, duration=0.1)

def linear_regression(x_data, y_data):

import tensorflow as tf

import matplotlib.pyplot as plt

W = tf.Variable(tf.random_uniform([1], -1.0, 1.0), name=‘W‘)

b = tf.Variable(tf.zeros([1]), name=‘b‘)

y = W*x_data + b

loss = tf.reduce_mean(tf.square(y - y_data), name=‘loss‘)

optimizer = tf.train.GradientDescentOptimizer(0.5)

train = optimizer.minimize(loss, name=‘train‘)

sess = tf.Session()

init = tf.global_variables_initializer()

sess.run(init)

print(‘W=‘, sess.run(W), ‘b=‘, sess.run(b), ‘loss=‘, sess.run(loss))

i = 0

image_list = []

for step in range(20):

i = i+1

sess.run(train)

print(‘W=‘, sess.run(W), ‘b=‘, sess.run(b), ‘loss=‘, sess.run(loss))

plt.xlim((-2, 2))

plt.ylim((0.1, 0.5))

plt.scatter(x_data, y_data, c=‘r‘)

plt.plot(x_data, sess.run(W)*x_data + sess.run(b))

plt.savefig("./static/"+str(i)+".png")

plt.close()

image_list.append("./static/"+str(i)+".png")

create_gif(image_list, ‘regression_res.gif‘)

result = {‘W‘: sess.run(W), ‘b‘: sess.run(b), ‘loss‘: sess.run(loss)}

return result

原文:https://www.cnblogs.com/CK85/p/10249061.html

python 网页樱花动态图_python,tensorflow线性回归Django网页显示Gif动态图相关推荐

  1. python网页动图_python,tensorflow线性回归Django网页显示Gif动态图

    1.工程组成 2.urls.py """Django_machine_learning_linear_regression URL Configuration The ` ...

  2. python画多图在一个图_python pyecharts 实现一个文件绘制多张图

    Grid并行显示多张图 注意: 第一个图需为 有 x/y 轴的图,即不能为 Pie,其他位置顺序任意 from pyecharts import Bar, Line, Scatter, EffectS ...

  3. python绘制k线图_Python使用PyQtGraph绘制股票行情K线图

    PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...

  4. python七段数码管创新_Python绘制七段数码管显示当前时间

    利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...

  5. python画图怎样写文字_python画图系列之个性化显示x轴区段文字的实例

    今天在写一个研究生创新项目申报书时涉及到一个python画图问题,对于在x轴各个区段显示自定义的字符串有些疑问,特此记录. 界面如下所示: 代码如下所示: import matplotlib.pypl ...

  6. python怎么画多重饼状图_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  7. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  8. python制作动态时钟_python+pygame制作一个可自定义的动态时钟和详解

    #第1步:导出模块 importsys, random, math, pygamefrom pygame.locals import * from datetime importdatetime, d ...

  9. 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图

    参考链接:https://blog.csdn.net/theonegis/article/details/51037850 我们可以使用Matplotlib的animation类的FuncAnimat ...

最新文章

  1. MyBatis if标签的用法
  2. 使用resnet训练CIFAR10
  3. C++编程进阶8(最好不要实现类型转换运算符、单形参的构造函数与类型转换、临时对象与RVO)
  4. 深入思考全局静态存储区、堆区和栈区
  5. flutter doctor --android-licenses 报错解决方案
  6. springmvc教程(1)
  7. 福利 | 2018 OpenInfra Days China限量版免费票任性放出
  8. mysql event 变量_mysql 中event的用法
  9. 计算机科学与技术考英语一还是英语二,​在职研究生考试是考英语一还是英语二?区别是什么?...
  10. 为什么PHP能够受到大家追捧和喜爱,又为什么饱受嘲讽?
  11. ssh scp不用输入密码
  12. python 下载文件-Python下载文件的方法
  13. 阶段3 1.Mybatis_12.Mybatis注解开发_6 mybatis注解开发一对一的查询配置
  14. 机器学习中梯度下降算法的实际应用和技巧/李文哲
  15. 支持javascript的ppt软件_把PPT放入浏览器中——12款用于演示的JS库
  16. UmiJs整合Egg
  17. 因严重 OpenSSL 漏洞,Fedora 37 推迟至 11 月中旬发布
  18. erlang的逗号和分号和句号区别
  19. html 背景色线性渐变,各种浏览器设置背景颜色线性渐变的方式
  20. 移动电源大家都买多大的?大容量移动电源推荐

热门文章

  1. python跳回循环开始位置_如何回到python中循环的开始?
  2. webform计算某几列结果_大数据测试场景科普 流计算篇 (上)
  3. Qt 中pro文件换行注意的问题
  4. 高仿美团钱包首页CollapsingToolbarLayout监听滑动隐藏效果(公司项目)
  5. linux oracle bad elf,oracle11g安装到red hat6.2 64位系统报错:/lib/ld-linux.so.2: bad ELF interpreter...
  6. 室内装修隐蔽工程验收知识拓展_装修之前先看知贤,『装修微课堂』室内装修隐蔽工程详解,装修小白防坑避雷手册!...
  7. win7开机提示服务器正在运行,科技常识:win7电脑启动ie浏览器提示服务器正在运行的处理方法...
  8. c语言中数组大小10000,C语言,怎么存一个很大的数,比方说10000的阶乘
  9. 制造机器人的现状和发展趋势
  10. Mac下Nginx、PHP、MySQL 和 PHP-fpm安装配置