看一下代码效果

import os,math
os.environ[‘TF_CPP_MIN_LOG_LEVEL‘]=‘2‘
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
x_data = np.array([[0,0],[0,1],[1,0],[1,1]])
y_data = np.array([[0],[1],[1],[0]])
xs = tf.placeholder(tf.float32,[None,2])
ys = tf.placeholder(tf.float32,[None,1])
Weights_1 = tf.Variable(tf.random_normal([2,2])+1)
biases_1 = tf.Variable(tf.zeros([1,2])+0.1)
Wx_plus_b = tf.add(tf.matmul(xs,Weights_1),biases_1)
l1=tf.nn.tanh(Wx_plus_b)
Weights_2 = tf.Variable(tf.random_normal([2,1])+1)
biases_2 = tf.Variable(tf.zeros([1,1])+0.1)
prediction = tf.add(tf.matmul(l1,Weights_2),biases_2)
loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1]))
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
x_data1 = [0,0,1,1]
y_data1 = [0,1,0,1]
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.scatter(x_data1,y_data1)
x1 = x2 = np.arange(-1, 1, 0.1)
plt.ion()
plt.show()
for i in range(10000):
    sess.run(train_step,feed_dict={xs:x_data,ys:y_data})
    if(i%500==0):
        _loss = sess.run(loss,feed_dict={xs:x_data,ys:y_data})
        print(_loss)
        w1 = sess.run(Weights_1)
        w2 = sess.run(Weights_2)
        b1 = sess.run(biases_1)
        b2 = sess.run(biases_2)
        y1 = -w1[0][0]/w1[1][0]*x1-b1[0][0]/w1[1][0]
        y2 = -w1[0][1]/w1[1][1]*x2-b1[0][1]/w1[1][1]
        try:
            ax.lines.remove(lines0[0])
            ax.lines.remove(lines1[0])
        except:
            pass
        lines0 = ax.plot(x1, y1)
        lines1 = ax.plot(x2, y2)
        plt.pause(0.1)
prediction_value = sess.run(prediction,feed_dict={xs:x_data})
print(prediction_value)
print(w1,b1)
print(w1[0][0],".x1+",w1[1][0],".x2+",b1[0][0],"=0")
print(w1[0][1],".x1+",w1[1][1],".x2+",b1[0][1],"=0")
时间: 2024-10-08 05:08:12

看一下代码效果的相关文章

一款纯css3实现的机器人看书动画效果

今天要给大家介绍一款纯css3实现的机器人看书动画效果.整个画面完全由css3实现的绘制,没有使用任何图片元素.机器人的眼睛使用了动画元素.我们一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class='szene'> <div class='image i1'> < HTML > <div class='nail'> </div> </div> <div class='image i2'&g

GCC扩展(转--对看kernel代码有帮助

Linux Kernel的代码,上次就发现一个结构体的定义形式看不懂,后来才知道它用的不是标准的ANSI C,而是GCC的一些扩展.刚好看到<Linux内核修炼之道>中对GCC扩展有所描述,转载一下吧,对看kernel代码有所帮助. 3.5内核代码的特点 Linux内核同时使用C语言和汇编语言实现,C语言编写的代码移植性较好.易于维护,而汇编语言编写的代码相当于针对特定的平台做了优化,速度较快,所以需要在它们之间寻找一定的平衡. 一般而言,在体系结构的底层或对执行时间要求严格的地方,会使用汇编

sklearn源码解析:ensemble模型 零碎记录;如何看sklearn代码,以tree的feature_importance为例

最近看sklearn的源码比较多,好记性不如烂笔头啊,还是记一下吧. 整体: )实现的代码非常好,模块化.多继承等写的很清楚. )predict功能通常在该模型的直接类中实现,fit通常在继承的类中实现,方便不同的子类共同引用. 随机森林 和 GBDT )RandomForest的bootstrap是又放回的:GBDT则是无放回的. )实现的代码非常好,比如GBDT提供了一些小白不常用的函数[staged_decision_function,staged_predict]之类,对于调试观察每个D

实时显示iOS编写UI代码效果

编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码.采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度.但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突.多人协作开发还不是主要问题,有人提出可以创建多个Storyboard来分开UI编写,而Storyboard/Xib最主要问题是代码复用性比较差.所以有些

从JVM的角度看JAVA代码--代码优化

从JVM的角度看JAVA代码–代码优化 从JVM的角度看JAVA代码代码优化 片段一反复计算 片段二反复比較 在JVM载入优化为class文件,运行class文件时,会有JIT(Just-In-Time)的介入,它会做进一步优化,这样就须要考虑是否可能被JIT优化. 片段一:反复计算 // 反复计算,这里b()被计算两次 Object a = b() == null ? "" : b(); // 优化代码 Object c = b(); Object a = c == null ? &

看别人代码时的感受

知乎上看到一个图片, 说的是看别人代码时的感受, 觉得很有趣, 就翻译了一下. 如果您有更贴切的翻译, 希望多指教, 多交流. 好, 废话不多说, 上图: 1. 咋这么多坑? 2. 这样的结构逗我呢? 3. 这货想干吗? 4. 这个注释真是实话; 5. 这么低效的设计真是不敢直视; 6. 这个新装置又是什么鬼?

实时显示iOS编写UI代码效果(转)

编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码.采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度.但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突.多人协作开发还不是主要问题,有人提出可以创建多个Storyboard来分开UI编写,而Storyboard/Xib最主要问题是代码复用性比较差.所以有些

Java程序员看C++代码

从事了几年的android应用开发,这几年一直都是用Java开发,今年找了一家OEM公司,说白了就是Android系统源码定制,在这家公司学习了Python, C++.因为接触JNI会比较多一点,所以下面想和大家谈谈我看C++代码的一些理解. 我主要是从看代码和维护代码的角度来看,不涉及更深的技术层面.也欢迎大家来一起讨论下各自的理解. 首先我个人非常喜欢C++的头文件.C++的头文件类似于Java1.8的接口,可以在这里面定义好所有的接口方法/虚函数, 我觉得好的头文件应该是数据集+行为规范集

实时显示iOS编写UI代码效果:有效提高UI编写速度

编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码.采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度.但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突.多人协作开发还不是主要问题,有人提出可以创建多个Storyboard来分开UI编写,而Storyboard/Xib最主要问题是代码复用性比较差.所以有些