tensorflow模拟仿真

TensorFlow 不仅仅是用来机器学习,它更可以用来模拟仿真。在这里,我们将通过模拟仿真几滴落入一块方形水池的雨点的例子,来引导您如何使用 TensorFlow 中的偏微分方程来模拟仿真的基本使用方法。

参考[url]http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/pdes.html[/url]

[url]https://stackoverflow.com/questions/28237210/image-does-not-display-in-ipython/42567537?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa[/url]
代码运行不了
修改如下


yum install libpng-devel freetype-devel -y
yum install tcl tk tix-devel -y
yum install tk-devel tcl-devel -y
yum -y install tkinter




virtualenv pianweifen

pip install --upgrade pip
#pip-10.0.1
pip install tensorflow
pip install matplotlib
pip install pillow

pip install ipython
pip install scipy



把display(Image(data=f.getvalue()))
改成
scipy.misc.imsave("testimg.jpg", a)
image = PIL.Image.open("testimg.jpg")
image.show()


# encoding: utf-8
#导入模拟仿真需要的库
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
#导入可视化需要的库
import PIL.Image
from cStringIO import StringIO
#from io import BytesIO
import scipy.misc
from IPython.display import clear_output, Image, display

def DisplayArray(a, fmt='jpeg', rng=[0,1]):
"""Display an array as a picture."""
a = (a - rng[0])/float(rng[1] - rng[0])*255
a = np.uint8(np.clip(a, 0, 255))
f = StringIO()
# f = BytesIO()
PIL.Image.fromarray(a).save(f, fmt)
# display(Image(data=f.getvalue()))
scipy.misc.imsave("testimg.jpg", a)
image = PIL.Image.open("testimg.jpg")
image.show()
#def DisplayArray(a, rng=[0 ,1]):
# plt.ion()
# a = (a - rng[0])/float(rng[1]-rng[0])*255
# a = np.uint8(np.clip(a, 0, 255))
# print(a)
# plt.imshow(a, cmap='gray')
# plt.pause(1)
# plt.close()
sess = tf.InteractiveSession()

def make_kernel(a):
"""Transform a 2D array into a convolution kernel"""
a = np.asarray(a)
a = a.reshape(list(a.shape) + [1,1])
return tf.constant(a, dtype=1)

def simple_conv(x, k):
"""A simplified 2D convolution operation"""
x = tf.expand_dims(tf.expand_dims(x, 0), -1)
y = tf.nn.depthwise_conv2d(x, k, [1, 1, 1, 1], padding='SAME')
return y[0, :, :, 0]

def laplace(x):
"""Compute the 2D laplacian of an array"""
laplace_k = make_kernel([[0.5, 1.0, 0.5],
[1.0, -6., 1.0],
[0.5, 1.0, 0.5]])
return simple_conv(x, laplace_k)

N = 500

# Initial Conditions -- some rain drops hit a pond

# Set everything to zero
u_init = np.zeros([N, N], dtype="float32")
ut_init = np.zeros([N, N], dtype="float32")

# Some rain drops hit a pond at random points
for n in range(40):
a,b = np.random.randint(0, N, 2)
u_init[a,b] = np.random.uniform()

DisplayArray(u_init, rng=[-0.1, 0.1])


]
python hello.py
[img]http://dl2.iteye.com/upload/attachment/0130/0049/ecfe97d0-e884-32f2-af79-ffc3e7cd1cce.png[/img]


完整版还不完美的图片闪现的版本

# encoding: utf-8
#导入模拟仿真需要的库
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
#导入可视化需要的库
import PIL.Image
from cStringIO import StringIO
#from io import BytesIO
import scipy.misc
from IPython.display import clear_output, Image, display

def DisplayArray(a, fmt='jpeg', rng=[0,1]):
"""Display an array as a picture."""
a = (a - rng[0])/float(rng[1] - rng[0])*255
a = np.uint8(np.clip(a, 0, 255))
f = StringIO()
# f = BytesIO()
PIL.Image.fromarray(a).save(f, fmt)
#display(Image(data=f.getvalue()))
scipy.misc.imsave("testimg.jpg", a)
image = PIL.Image.open("testimg.jpg")
image.show()
sess = tf.InteractiveSession()

def make_kernel(a):
"""Transform a 2D array into a convolution kernel"""
a = np.asarray(a)
a = a.reshape(list(a.shape) + [1,1])
return tf.constant(a, dtype=1)

def simple_conv(x, k):
"""A simplified 2D convolution operation"""
x = tf.expand_dims(tf.expand_dims(x, 0), -1)
y = tf.nn.depthwise_conv2d(x, k, [1, 1, 1, 1], padding='SAME')
return y[0, :, :, 0]

def laplace(x):
"""Compute the 2D laplacian of an array"""
laplace_k = make_kernel([[0.5, 1.0, 0.5],
[1.0, -6., 1.0],
[0.5, 1.0, 0.5]])
return simple_conv(x, laplace_k)

N = 500

# Initial Conditions -- some rain drops hit a pond

# Set everything to zero
u_init = np.zeros([N, N], dtype="float32")
ut_init = np.zeros([N, N], dtype="float32")

# Some rain drops hit a pond at random points
for n in range(40):
a,b = np.random.randint(0, N, 2)
u_init[a,b] = np.random.uniform()

DisplayArray(u_init, rng=[-0.1, 0.1])


eps = tf.placeholder(tf.float32, shape=())
damping = tf.placeholder(tf.float32, shape=())

# Create variables for simulation state
U = tf.Variable(u_init)
Ut = tf.Variable(ut_init)

# Discretized PDE update rules
U_ = U + eps * Ut
Ut_ = Ut + eps * (laplace(U) - damping * Ut)

# Operation to update the state
step = tf.group(
U.assign(U_),
Ut.assign(Ut_))
# Initialize state to initial conditions
tf.initialize_all_variables().run()

# Run 1000 steps of PDE
for i in range(1000):
# Step simulation
step.run({eps: 0.03, damping: 0.04})
# Visualize every 50 steps
if i % 50 == 0:
clear_output()
DisplayArray(U.eval(), rng=[-0.1, 0.1])

18、R329开发板进行Tensorflow1.15训练、模拟仿真 基本思想:R329开发板可以免费申请,但是需要先做一下模拟仿真,因此在此记录一下仿真过程~ (1)按照官方说明。下载文件,解压 docker安装 # 方法二,百度云下载镜像文件(压缩包约2.9GB,解压后约5.3GB) # 链接:https://pan.baidu.com/s/1yaKBPDxR_oakdTnqgyn5fg # 提取码:f8dr gunzip zhouyi_docker.tar.gz sudo docker load --input zhouyi_docker.tar 安装过程.. 阅读详情

相关推荐

23、OpenMV使用tensorflow 1.15.0训练模型mobilenet_v1_1.0_224进行车辆识别

基本思想:希望使用OpenMV调用Tensorflow 的tflite进行目标检测 一、下载window的Openmv的开发工具,软件下载 https://singtown.com/openmv/ 安装软件之后,进行链接和运行测试即可 测试的画面 帧率还是蛮快的 46.6321 46.6132 46.6284 46.6431 46.6249 46.6392 46.6216 46.6356 46.6185 46.6321 46.6156 46.6289 46.6418 46.6258.

sxj731533730 6008

各种模拟仿真系统收集汇总(不断更新.....)

1.RTSim实时系统模拟器(开源):http://rtsim.sssup.it/ 它是用C ++编写的用于模拟实时控制系统的编程库的集合,它主要用于试验新的调度算法和解决方案。因此,它包含了已经实施的Retis Lab开发的大多数调度算法。适用于比较新调度算法性能的通用仿真平台。RTSim当前与许多系统兼容,包括Linux的多个发行版,最新的FreeBSD,Mac OS X和Cygwin。此外,该软件已经在GCC的所有主要版本(从2.96到4.0.1)中进行了测试。在Windows下,也可以使用MinG

crayfish104的博客 3457

leaf:用于在云,雾和边缘计算环境中对能耗建模的模拟器

叶子 LEAF是对于L ARGEênergy-甲洁具F A模拟器OG计算环境。 然后,它可以在分布式,异构且资源受限的基础架构中对复杂的应用程序图进行建模。 特别强调了能源消耗(以及不久的碳排放量)的建模。 请访问官方以获取有关此项目的更多信息和示例。 该Python实现是从移植而来的。 将来的所有开发都将在此存储库中进行。 安装 您可以通过直接克隆该存储库或通过安装最新版本来使用LEAF: $ pip install leafsim 我该怎么办? LEAF可以对云,雾和边缘计算环境进行高级建模。 它建立在 (一个用于创建和操作复杂网络的库)和 (一个基于过程的离散事件仿真框架)之上。 除了可以研究资源受限环境中的调度和放置算法外,LEAF还特别关注: 动态网络:模拟在仿真过程中可以加入或离开网络的移动节点。 功耗建模:对单个计算节点,网络流量和应用程序的功耗进行建模。

2、TensorFlow 的计算模型、运行模型、数据模型

一、TensorFlow 简介 1. TensorFlow 的定义 Tensor(张量)意味着 N 维数组,Flow(流)意味着基于数据流图的计算,TensorFlow 代表着张量在图中通过运算(op)进行传递和变换 2. TensorFlow 的工作模式 TensorFlow 使用图(Graphs)来表示计算任务,图中的节点称之为 op(Operation)

Man 3721

Python-Tensorflow实现生成对抗模仿学习GAIL

Tensorflow实现生成对抗模仿学习Generative Adversarial Imitation Learning

PS/2鼠标接口协议

一、PS/2鼠标接口        PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的MINI-DIN。        二、鼠标的接口协议原理             PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。但是在相互传输中 ,主机是拥有总线控制权的

Ant's home 1万+

tensorflow在线仿真台

http://playground.tensorflow.org/#activation=sigmoid&batchSize=10&dataset=circle&regDataset=reg-plane&learningRate=0.01&regularizationRate=0&noise=0&networkShape=4,4,2,2,2&...

studyvcmfc的专栏 497

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器是多种方案中的优选项!是一种快速、准确、可靠、应用广泛的传感方案!可有效监测锂离子电池热失控风险,保障化学能储能电站安全!

chicheng_danxin的博客 2412

软件类配置(三)【ubuntu16.04安装微软的AirSim自动驾驶仿真平台,并初步使用仿真。】

所需内存比较大,大概30多个G。你可以在这里找到更多学习资源。 首先,我们需要到这个网站下面去注册一个帐号:https://www.unrealengine.com。 注册好了之后就如上图所示: 我们点击我们的账户头像,选择个人,然后连接账户,关联我们的github,如果你没有github账户的话,你需要去创建一个。 这样的话就相当于是连接上了。之后的话,你就会在这个网站...

小小何先生的学习之旅 6167

基于51单片机的贪吃蛇游戏设计

本科时候做的一个课程作业,自己打一个很简易的电路,比较有意思且易上手,故将之记录下来。(全套的仿真及代码,演示视频,课程报告以及PPT展示上传在优快云下载区) 一. 实验目的 (1) 通过对C51语言的理解,编写程序实现对贪吃蛇的有效控制; (2) 通过对51单片机硬件的学习,学会运用面包板,独立按键、点阵屏等,完成对完整电路的搭建过程; (3) 通过对Proteus仿真软件的学习,实现基于STC89C52单片机的8*8点阵贪吃蛇的硬件电路仿真。 二. 实验介绍 贪吃蛇是一款经典小游戏,其游戏的规则是:玩

山山の十三先生 2万+

基于STM32的半导体制冷片温度控制

制冷片温度控制,温控范围15℃~45℃,本人菜鸡一枚,大佬绕路。 #include "stm32f10x_gpio.h" #include "relay.h" void relay_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//Ê...

大白兔的博客 9015

tensorflow 仿真已知简单神经网络

图 1-1 待用tf仿真的已知网络结构""" 用tf仿真一个已知的简单神经网络, 网络的图片地址: http://img.blog.youkuaiyun.com/20170816081420914 预期的结果使用ndarray计算, 与tf的输出结果作对比 """ import tensorflow as tf import numpy as npx_mat = [[1, 2]] w1_mat = np.

yichudu 875

newman的使用

Newman是一个基于Node.js的postman命令行工具,用于运行和测试PostmanAPI 请求的集合。它允许用户在命令行环境中执行Postman的JSON文件,从而实现接口自动化测试和持续集成,同时支持用户进行自动化测试、批量执行请求、生成报告等操作。

m0_62825058的博客 1616

tensorflow实现偏微分方程的例子--模拟水滴掉落

TensorFlow 不仅仅是用来机器学习,它更可以用来模拟仿真。在这里,我们将通过模拟仿真几滴落入一块方形水池的雨点的例子,来引导您如何使用 TensorFlow 中的偏微分方程来模拟仿真的基本使用方法。 注:本教程最初是准备做为一个 IPython 的手册。 译者注:关于偏微分方程的相关知识,译者推荐读者查看 网易公开课 上的《麻省理工学院公开课:多变量微积分》课程。 基

木东的博客 4043

一文吃透 SAP IDoc 状态码:从 TEDS1 到 WE02 排障,再到 ABAP 自动化监控

在 SAP 集成场景里,IDoc 往往是最常见、也最容易被低估的一条生命线:采购订单、发票、主数据、库存移动……只要系统之间要稳定地交换结构化业务数据,IDoc 就经常登场。真正让人头疼的,并不是 IDoc 本身,而是它在链路里到底走到了哪一步、卡在了哪里、该找谁背锅。这篇文章把常用的 IDoc 状态码按出站、入站拆开讲清楚,并且把每个状态对应的真实世界故障现象、排查入口、以及可以落地的 ABAP 监控代码串起来,让你看到状态码就能想到动作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 405

在 ABAP Push Channel 里玩转 Detached Client:用 Attach Handle 把 WebSocket 连接交接给业务逻辑

摘要:本文介绍了ABAP Push Channels (APC)中的Detached Client技术,该技术通过将WebSocket连接建立与后续处理分离,实现更高效的实时通信。核心流程包括创建连接、使用connect_and_detach交接连接、以及通过attach handle重新附着发送消息。文章还探讨了PCP协议和AMC技术在企业级推送场景中的应用,并通过示例代码展示了Detached Client的具体实现方式。这种设计解决了传统轮询的资源浪费问题,特别适用于生产线监控、客服系统等需要服务端主

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2314

python人工智能原理及其应用_人工智能原理与实践:基于Python语言和TensorFlow

基 础 篇第1章 绪论 11.1 人工智能简介 11.1.1 人工智能的概念 11.1.2 现代人工智能的兴起 51.1.3 人工智能的学术流派 51.2 人工智能的发展历史 81.2.1 孕育期(1956年之前) 81.2.2 形成期(1956~1969年) 91.2.3 发展期(1970年之后) 111.3 人工智能技术的研究内容与应用领域 131.3.1 神经网络 141.3.2 机器学习 ...

weixin_39667626的博客 540

L2正则化与Ridge回归的关系

非常感谢您提供的详细任务描述和要求。我会尽力按照您的指引来撰写这篇技术博客文章。 L2正则化与Ridge回归的关系 1. 背景介绍 机器学习模型在训练过程中容易出现过拟合的问题,这会导致模型在训练集上表现很好但在测试集上泛化性能较差。为了解决这一问题,正则化技术应运而生。其中

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 657

Tensorflow教程-偏微分方程

偏微分方程 TensorFlow 不仅仅是用来机器学习,它更可以用来模拟仿真。在这里,我们将通过模拟仿真几滴落入一块方形水池的雨点的例子,来引导您如何使用 TensorFlow 中的偏微分方程来模拟仿真的基本使用方法。 注:本教程最初是准备做为一个 IPython 的手册。 译者注:关于偏微分方程的相关知识,译者推荐读者查看 《麻省理工学院公开课:多变量微积分》课程。

qq_31215157的博客 2117

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TensorFlow官方文档偏微分方程

偏微分方程TensorFlow 不仅仅是用来机器学习,它更可以用来模拟仿真。在这里,我们将通过模拟仿真几滴落入一块方形水池的雨点的例子,来引导您如何使用 TensorFlow 中的偏微分方程来模拟仿真的基本使用方法。注:本教程最初是准备做为一个 IPython 的手册。艾伯特(http://www.aibbt.com/)国内第一家人工智能门户译者注:关于偏微分方程的相关知识,译者推荐读者查看 网易...

macair123的博客 493

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TensorFlow实现机器学习的“Hello World”--Mnist手写数字识别

TensorFlow实现机器学习的“Hello World”上一篇博客我们已经说了TensorFlow大概怎么使用,这次来说说机器学习中特别经典的案例,也相当于是机器学习的“Hello World”,他就是Mnist手写数字识别,也就是通过训练机器让他能看懂手写的阿拉伯数字。 极客网其实已经把完整的教程都写出来了,但里面还是有些坑的,所以我会把我遇到的坑给大家说一下。 极客网Mnist教程链接:

DilemmaVF的博客 3152

人工智能与python语言_人工智能原理与实践(基于Python语言和TensorFlow)

导语内容提要TensorFlow是谷歌公司开发的一款开源的人工智能应用框架,用于帮助研究者研究和部署深度神经网络,并为研究者提供一个加速深度学习的平台,到目前为止,TensorFlow已经成为世界上应用最广泛的机器学习平台。本书从人工智能的基础讲起,深入到人工智能的框架原理、模型构建、源代码分析等各方面内容。全书分为基础篇和实战篇两部分,共11章。基础篇部分包括第1章到第4章,讲解人工智能的入门知...

weixin_39929465的博客 663

TensorFlow教程之完整教程 2.10 偏微分方程

本文档为TensorFlow参考文档,本转载已得到TensorFlow中文社区授权。 偏微分方程 TensorFlow不仅仅是用来机器学习,它更可以用来模拟仿真。在这里,我们将通过模拟仿真几滴落入一块方形水池的雨点的例子,来引导您如何使用TensorFlow中的偏微分方程来模拟仿真的基本使用方法。 基本设置 首先,我们需要导入一些必要的引用。...

weixin_34044273的博客 270

基于TensorFLow实现MNIST和softmax回归

MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片。 需要提前安装好TensorFlow环境(Python版本2.7) 下载安装数据集:# input.py """Functions for downloading and reading MNIST data.""" from __future__ import absolute_import from __future__ im

马超的博客 711

TensorFlow教程03:MNIST实验——回归的实现、训练和模型评估

实现回归模型 为了用Python实现高效的数值计算,我们通常会使用函数库,比如NumPy,会把类似矩阵乘法这样的复杂运算使用其他外部语言实现。不幸的是,从外部计算切换回python的每一个操作,仍然是一个很大的开销。如果你用GPU来进行外部计算,这样的开销会更大。用分布式的计算方式,也会花费更多的资源用来传输数据。 TensorFlow也把复杂的计算放在python之外完成,但是为了避

lyc_yongcai的博客 801

TensorFlow 教程 --教程--2.10偏微分方程

TensorFlow 不仅仅是用来机器学习,它更可以用来模拟仿真。在这里,我们将通过模拟仿真几滴落入一块方形水池的雨点的例子,来引导您如何使用 TensorFlow 中的偏微分方程来模拟仿真的基本使用方法。注:本教程最初是准备做为一个 IPython 的手册。译者注:关于偏微分方程的相关知识,译者推荐读者查看 网易公开课 上的《麻省理工学院公开课:多变量微积分》课程。基本设置首先,我们需要导入一些...

zhangbijun1230的专栏 535
上一篇: tensorflow的helloworld
下一篇: spacemacs的国内镜像
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值