注:代码是网上下载的,但是找不到原始出处了,侵权则删

先写出visual类:

  1. class TF_visualizer(object):
  2. def __init__(self, dimension, vecs_file, metadata_file, output_path):
  3. self.dimension = dimension
  4. self.vecs_file = vecs_file
  5. self.metadata_file = metadata_file
  6. self.output_path = output_path
  7.  
  8. self.vecs = []
  9. with open(self.vecs_file, 'r') as vecs:
  10. #with open(self.vecs_file, 'rb') as vecs:
  11. for i, line in enumerate(vecs):
  12. if line != '': self.vecs.append(line)
  13.  
  14. def visualize(self):
  15. # adding into projector
  16. config = projector.ProjectorConfig()
  17.  
  18. placeholder = np.zeros((len(self.vecs), self.dimension))
  19.  
  20. for i, line in enumerate( self.vecs ):
  21. placeholder[i] = np.fromstring(line, sep=',')
  22. #for i,line in enumerate(self.vecs):
  23. # placeholder[i] = np.fromstring(line)
  24.  
  25. embedding_var = tf.Variable(placeholder, trainable=False, name='amazon')
  26.  
  27. embed = config.embeddings.add()
  28. embed.tensor_name = embedding_var.name
  29. embed.metadata_path = self.metadata_file
  30.  
  31. # define the model without training
  32. sess = tf.InteractiveSession()
  33.  
  34. tf.global_variables_initializer().run()
  35. saver = tf.train.Saver()
  36.  
  37. saver.save(sess, os.path.join(self.output_path, 'w2x_metadata.ckpt'))
  38.  
  39. writer = tf.summary.FileWriter(self.output_path, sess.graph)
  40. projector.visualize_embeddings(writer, config)
  41. sess.close()
  42. print('Run `tensorboard --logdir={0}` to run visualize result on tensorboard'.format(self.output_path))

然后调用类:

  1. output = '/home/xx'
  2.  
  3. # create a new tensor board visualizer
  4. visualizer = TF_visualizer(dimension = 768,
  5. vecs_file = os.path.join(output, 'amazon_vec.tsv'),
  6. #vecs_file = os.path.join(output, 'mnist_10k_784d_tensors.bytes'),
  7. metadata_file = os.path.join(output, 'amazon.tsv'),
  8. output_path = output)
  9. visualizer.visualize()

其中,amazon_vec.tsv中存放向量(包括词向量,句子向量...),amazon.tsv中存放原始数据,格式为id,label,title,id和title可以随意定义,label则为对应向量的标识,两个文件是 一一对应的(即amazon_vec中的第一行数据对应amazon中第一行数据)

最后,命令行输入

  1. tensorboard --logdir=/home/xx
  2.  
  3. 在浏览器输入http://xx-desktop:6006即可看到可视化的数据(6006是默认端口)

利用tensorboard将数据可视化的更多相关文章

  1. 利用pyecharts将数据可视化

    可视化展示在数据分析领域中是一个至关重要的点,好的可视化展示对我们的结果分析有更好的支持作用. 一.问题 在数据分析的时代里面我们需要将数据的可视化展现出来,更加方便用户的观察.如下图 有些时候我们需 ...

  2. 如何最简便的利用Python实现数据可视化?当然离不开matplotlib!

    01|Figure和Subplot: matplotlib的图像全部在figure对象里面,就像是一片画布.figsize是figure的一个设置大小的属性.一个figure里面可以有无数个subpl ...

  3. 利用matplotlib进行数据可视化

    matplotlib是python中的一个画图库,继承了matlib(从名字上也看得出来)的优点和语法,所以对于熟悉matlib的用户来说是十分友好的. pylab和pyplot 关于pylab和py ...

  4. 利用tensorboard可视化checkpoint模型文件参数分布

    写在前面: 上周微调一个文本检测模型seglink,将特征提取层进行冻结,只训练分类回归层,然而查看tensorboard发现里面有histogram显示模型各个参数分布,看了目前这个训练模型参数分布 ...

  5. 利用 t-SNE 高维数据的可视化

    利用 t-SNE 高维数据的可视化  具体软件和教程见: http://lvdmaaten.github.io/tsne/  简要介绍下用法: % Load data load ’mnist_trai ...

  6. 利用R语言进行交互数据可视化(转)

    上周在中国R语言大会北京会场上,给大家分享了如何利用R语言交互数据可视化.现场同学对这块内容颇有兴趣,故今天把一些常用的交互可视化的R包搬出来与大家分享. rCharts包 说起R语言的交互包,第一个 ...

  7. 利用selenium 爬取豆瓣 武林外传数据并且完成 数据可视化 情绪分析

    全文的步骤可以大概分为几步: 一:数据获取,利用selenium+多进程(linux上selenium 多进程可能会有问题)+kafka写数据(linux首选必选耦合)windows直接采用的是写my ...

  8. 利用R语言制作出漂亮的交互数据可视化

    利用R语言制作出漂亮的交互数据可视化 利用R语言也可以制作出漂亮的交互数据可视化,下面和大家分享一些常用的交互可视化的R包. rCharts包 说起R语言的交互包,第一个想到的应该就是rCharts包 ...

  9. 利用AJAX JAVA 通过Echarts实现豆瓣电影TOP250的数据可视化

    mysql表的结构   数据(数据是通过爬虫得来的,本篇文章不介绍怎么爬取数据,只介绍将数据库中的数据可视化):   下面就是写代码了: 首先看一下项目目录:   数据库层   业务逻辑层   pac ...

随机推荐

  1. Trie树相关博客

    1. c++代码实现,包含删除操作:https://www.cnblogs.com/luxiaoxun/archive/2012/09/03/2668611.html 2. 一种典型实现及简单分析:h ...

  2. F 采蘑菇的克拉莉丝

    这是一道树链剖分的题目: 很容易想到,我们在树剖后,对于操作1,直接单点修改: 对于答案查询,我们直接的时候,我们假设查询的点是3,那么我们在查询的时候可分为两部分: 第一部分:查找出除3这颗子树以外 ...

  3. Python中需要注意的一些小坑

    Python小知识 # a = a + b /a += b 有时是不一样的​ a=[1,2,3] b = a a = a + [4,5,6] ​ # a=[1,2,3] # b = a # a += ...

  4. gz、tar、zip、bz2压缩和解压缩命令

    gzip 压缩后的格式为:*.gz 这种压缩方式不能保存原文件:且不能压缩目录 命令举例:#压缩[root@localhost tmp]# gzip buodo[root@localhost tmp] ...

  5. 【Linux】解决Linux服务器内存不足问题

    在Linux服务器上使用Jmeter进行压测的时候,遇到了一个错误: 根据这里的提示: Java HotSpot(TM) -Bit Server VM warning: INFO: os::commi ...

  6. AUI前端框架总结

    AUI 是Apicloud 的手机端UI第三方,需要引入Apicloud和AUI中的css样式和js框架 **首先:手机项目必须配置config.xml文件 Apicloud官网有详解 ** 其次:程 ...

  7. promise的连缀写法

    promise的连缀写法 以上写法相当于写了两个实例 promise.all() 1. promise.all() all这个方法是 promise 构造函数的成员不是实例对象成员,这个方法接受一个参 ...

  8. JUC-ThreadPool线程池

    一.为什么用线程池 例子:10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球,CPU需要来回切换. 现在是多核电脑,多个线程各自跑在独立的CPU上,不用切换效率高. 线程池的优势: 线程池做的工 ...

  9. 7.Springboot之web开发

    自用 要解决的问题: 1.导入静态资源(html之类的(webapp)) 2.首页 3.没有写Jsp的地方-------->所以要学模板引擎Thymeleaf 4.装配扩展springmvc 5 ...

  10. 粗略写了使用GD2制作文字图像demo

    项目要求宽,高为传入参数:文字大小,文字间隔需要自动调节: 由于imagettftext()函数写入文字坐标点不以画布左上角为原点,而是根据文字的字体类型,字体大小,中英文,标点等因素变换(测试多组数 ...