tensorflow学习笔记-模型包装

tf的模型可以自己完全手写,用tensorflow提供的底层API自己手写,对于tf底层API比较熟悉可以这样,也可以采用tf的高阶API来编写自己的模型,比如用内置模块tf.estimator,本文主要介绍后者。


Read more

Share

振动分析AI实践

相关背景

浙江胄天科技公司研发的风电设备全生命周期管理平台去年已经上线了风电故障自动分析模块,该模块将风电领域常见的各故障的分析策略提取成领域算法,整合到PLM平台上,对风电CMS实时数据进行自动分析,一旦发现故障,会报警实时通知到分析师,然后分析师进行进一步的故障诊断。

自动分析模块提高了分析师的分析效率,对于少数分析策略比较简单的故障类型,比如不对中故障,自动分析的效率提升是非常可观的,但是随着故障分析需求不断增加,如故障类型的增加,分析策略的复杂度提高,该模块也逐渐暴露出一些不足之处:

  1. 策略的规则逻辑来自分析师的领域知识,策略的针对性相对较强,故而通用性相对较弱,不同故障类型的分析策略差别较大。
  2. 将分析师的分析策略提取成领域算法的代价较高,对于逻辑复杂的策略,需要分析师和软件工程师进行反复的沟通,编码,实现,验证,才能达到预期的效果。


Read more

Share

jmeter introduce

Jmeter

Read more

Share

javascript events

JavaScript事件机制

事件是实现页面交互的常用手段,在浏览器环境下的事件主要由DOM、BOM事件类型组成。

一、什么是事件

事件就是文档、浏览器窗口中发生的一些特定的交互瞬间,一般是由用户主动触发,在事件被触发之后,可以根据是否预先绑定了事件处理程序来决定如何对这个事件的发生做出反应。


Read more

Share

界面设计中的文字

image
文字是界面设计中重要而又容易被忽略的部分。

字体

不同操作系统、不同游览器默认显示的字体是不一样的。
Windows:
宋体(simsun) windows下大部分浏览器的默认字体,在使用大字号时的显示效果比较糟糕。
微软雅黑(MicrosoftYahei) 一款拥有regular、bold两种粗细字重的无衬线黑体类字体,显著提高了字体的显示效果,且win8开始有加入了light的字重,这款字体就越来越被设计师、开发人员所选择。
Arial 为win平台默认的无衬线西文字体,显示效果一般。
Tahoma 也是十分常见的无衬线字体,显示效果比Arial好一些。


Read more

Share

Python Web Server Gateway Interface

引言

在Python的Web开发界,有着多种多样的框架,比如Flask, Django, Falcon等等,可谓是百花齐放。许多新入门的同学,都会纠结使用哪个框架比较好。在这里 我们不去回答这个问题,而是去寻找它们的共通点,也就是本篇的主题:

Web Server Gateway Interface (WSGI, 可以分开来读, 也可以读作'wiz-gee')

WSGI是什么

WSGI不是一个框架,也不是一个Python的库,也不是服务,API或者其他任何类型的软件。它只是服务(Web Server)和应用(Web Application)之间的一种简单通用的接口规范。它定义了服务和应用两端,除此之外还有一种叫中间件(Middleware)的组件,它同时实现了服务端和应用端。

如果一个应用满足了WSGI,那么它就能在所有满足WSGI的服务上跑起来。

Application

Application处理请求,并返回处理的结果。它是一个可调用(callable)的对象,可以是一个函数,方法,实现了__call__或者__iter__方法的类。

函数

def app(environ, start_response):
    start_response('200 OK', [('Content-type', 'text/plain')])
    return ['Hello world!']


Read more

Share

D3 入门教程

1. 数据可视化

数据可视化,是关于数据视觉表现形式的科学技术研究。为了使复杂的数据和文字变得更容易理解,各种可视化工具因此诞生,其中D3 正是其中的佼佼者。 image

2. D3 简介

D3 的全称是(Data-Driven Documents),字面意思是一个被数据驱动的文档。听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可视化的。

3. 基本用法

3.1 选择元素

在 D3 中,用于选择元素的函数有两个,函数接收符合CSS选择器条件的字符串: - d3.select():是选择所有指定元素的第一个 - d3.selectAll():是选择指定元素的全部

这两个函数返回的结果称为选择集。


Read more

Share

前端使用websocket的问题

websocket相关概念

随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 IE10以上才支持HTML5,才支持websocket,chrome,火狐,opera等浏览器支持较好。

WebSocket是HTML5的一种新通信协议,它实现了浏览器与服务器之间的双向通讯。而Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript服务器端的Node.js。 Socket.IO是一个跨平台,支持多种连接方式,如websocket,flashsocket,ajax等,如果客户端不支持websocket时,可以切换使用其他链接方式,比如ajax轮询等。


Read more

Share

RF中页面元素定位

RF中页面元素定位

1.Robot Framework+selenium做UI自动化测试

2.页面元素定位

2.1 id和name定位

假如把一个元素看作一个人的话,id 和name可以看作一个人的身份证号和姓名。当然,这些属性值是否唯一要看前端工程师如何设计了。

百度搜索框和搜索按钮

<input type="text" class="s_ipt" ==name="wd"== id="kw" maxlength="100" autocomplete="off">

<input type="submit" value="百度一下" ==id="su"== class="btn self-btn bg s_btn">


Read more

Share

Python Decorator

什么是装饰器

在coding的时候,你经常会需要计算一个函数的执行时间,最容易想到的方法是在每个函数内部进行计算。

def hello():
    start = time.time()
    print 'Hello'
    print 'Spend ', time.time() - start

也有可能是在函数外部计算时间。


Read more

Share