前段时间java程序,内存泄漏比较严重,平均3-5天就要重启一下,赶快分析原因。从公司的监控看到,主要是对外内存泄漏,因为堆内存泄漏不是很严重。所以决定优先处理前者。因为该项目是java开发的,主要任务时加载tensorflow1.*的模型,并实时预测。其实主要JNI调用c++接口,所以很大可能是在接口调用时泄漏了,看代码: Tensor res =null; try { List colname=IntColname; Runner rlt = sess.runner(); for(int i=0; i result=new ArrayList(); for(int
前段时间java程序,内存泄漏比较严重,平均3-5天就要重启一下,赶快分析原因。从公司的监控看到,主要是对外内存泄漏,因为堆内存泄漏不是很严重。所以决定优先处理前者。因为该项目是java开发的,主要任务时加载tensorflow1.*的模型,并实时预测。其实主要JNI调用c++接口,所以很大可能是在接口调用时泄漏了,看代码: Tensor res =null; try { List colname=IntColname; Runner rlt = sess.runner(); for(int i=0; i result=new ArrayList(); for(int
0导包import warningswarnings.filterwarnings("ignore")import numpy as np # numpy 支持矩阵计算 import tensorflow as tfimport matplotlib.pyplot as plt # matplotlib 是 Python 的画图工具1-1构造数据np.random.seed(999) # 设定随机种子,用于控制随机过程def pre(x): return 2 * x + 3 # 这里 w 是 2, b 是 3# 多点的线性回归,随机产生500个 0-5 的
0导包import warningswarnings.filterwarnings("ignore")import numpy as np # numpy 支持矩阵计算 import tensorflow as tfimport matplotlib.pyplot as plt # matplotlib 是 Python 的画图工具1-1构造数据np.random.seed(999) # 设定随机种子,用于控制随机过程def pre(x): return 2 * x + 3 # 这里 w 是 2, b 是 3# 多点的线性回归,随机产生500个 0-5 的
0-1导包importwarningswarnings.filterwarnings("ignore")importkerasimportnumpyasnpimporttensorflowastfimportmatplotlib.pyplotasplt1-1构造数据调用接口去下载数据mnist=keras.datasets.mnist#导入mnist(train_images,train_labels),(test_images,test_labels)=mnist.load_data()60000条训练集,10000条测试集print("trainimageshape:",train_ima
0-1导包importwarningswarnings.filterwarnings("ignore")importkerasimportnumpyasnpimporttensorflowastfimportmatplotlib.pyplotasplt1-1构造数据调用接口去下载数据mnist=keras.datasets.mnist#导入mnist(train_images,train_labels),(test_images,test_labels)=mnist.load_data()60000条训练集,10000条测试集print("trainimageshape:",train_ima
手头有台MacBookM1笔记本,大部分应用都不兼容,VMwareFusion不支持Linux虚拟机。Parallel据说支持arm版的Windows和Linux,但是好像也不好用。唯一还有点用的地方就是做机器学习,目前tensorflow2.5原生支持M1,性能相比于2.4有较大提升,但是必须得用MacOS12,还处于beta阶段。本文记录了在M1上配置tensorflow环境的过程,并且做了一些简单测试,从测试结果来看,性能提升还是比较明显的。升级MacOS12目前苹果为适配M1开发的tensorflow版本已经不用了,tensorflow2.5原生支持M1,所以第一步是升级MacOS12
手头有台MacBookM1笔记本,大部分应用都不兼容,VMwareFusion不支持Linux虚拟机。Parallel据说支持arm版的Windows和Linux,但是好像也不好用。唯一还有点用的地方就是做机器学习,目前tensorflow2.5原生支持M1,性能相比于2.4有较大提升,但是必须得用MacOS12,还处于beta阶段。本文记录了在M1上配置tensorflow环境的过程,并且做了一些简单测试,从测试结果来看,性能提升还是比较明显的。升级MacOS12目前苹果为适配M1开发的tensorflow版本已经不用了,tensorflow2.5原生支持M1,所以第一步是升级MacOS12
0-1导包import warningswarnings.filterwarnings("ignore")import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt1-1构造数据np.random.seed(999)raw_data = np.random.standard_normal((1000, 2)) # 产生 0 均值的 正态分布plt.figure(figsize=(8,6)) # 设置当前图像的长和宽plt.scatter(raw_data[:,0],raw_data[:,1],ma