草庐IT

性能达1.5+倍!昇腾AI助力分子动力学模拟研究

摘要:在异构计算架构CANN的助力下,AI预测性能达到现有产品的1.5+倍,可预测规模较传统方法提升10000+倍,为光伏材料、新能源电池、半导体材料研究带来巨大的商业应用价值。本文分享自华为云社区《性能达1.5+倍!昇腾AI助力分子动力学模拟研究》,作者:昇腾CANN。研究背景分子动力学是一套分子模拟方法,主要依靠牛顿力学来模拟分子体系运动,是研究微观世界的有效手段。但传统研究手段的时间复杂度较高,仅限于研究数千量级原子的小型系统,在应用中存在普遍局限性。而深势科技提出的DeePMD-kit可将AI技术成功应用于分子动力学模拟,并实现了上亿原子体系的模拟,目前该项技术已经发展成为端到端的开源

性能达1.5+倍!昇腾AI助力分子动力学模拟研究

摘要:在异构计算架构CANN的助力下,AI预测性能达到现有产品的1.5+倍,可预测规模较传统方法提升10000+倍,为光伏材料、新能源电池、半导体材料研究带来巨大的商业应用价值。本文分享自华为云社区《性能达1.5+倍!昇腾AI助力分子动力学模拟研究》,作者:昇腾CANN。研究背景分子动力学是一套分子模拟方法,主要依靠牛顿力学来模拟分子体系运动,是研究微观世界的有效手段。但传统研究手段的时间复杂度较高,仅限于研究数千量级原子的小型系统,在应用中存在普遍局限性。而深势科技提出的DeePMD-kit可将AI技术成功应用于分子动力学模拟,并实现了上亿原子体系的模拟,目前该项技术已经发展成为端到端的开源

OpenLayers 6.13 新特性

目录1概述2细节2.1新方法-layer.getData()2.2弃用方法-map.forEachLayerAtPixel()1概述6.13版本带来了一些新特性:对于每个图层对象,你可以使用layer.getData()方法来获取它的像素数据类ol/style/Text支持了富文本标签,可以在一个标签中用不同的字体、样式了模块ol/proj中,useGeographic()和setUserProjection()方法现在已经是官方API了,这两个方法使得地理坐标或局部投影坐标系的使用更简单改进提升了WebGL瓦片和点图层改善了ol/Feature的性能,当其没有回调时避免事件的创建升级geot

OpenLayers 6.13 新特性

目录1概述2细节2.1新方法-layer.getData()2.2弃用方法-map.forEachLayerAtPixel()1概述6.13版本带来了一些新特性:对于每个图层对象,你可以使用layer.getData()方法来获取它的像素数据类ol/style/Text支持了富文本标签,可以在一个标签中用不同的字体、样式了模块ol/proj中,useGeographic()和setUserProjection()方法现在已经是官方API了,这两个方法使得地理坐标或局部投影坐标系的使用更简单改进提升了WebGL瓦片和点图层改善了ol/Feature的性能,当其没有回调时避免事件的创建升级geot

JS中的相等性判断

一、ES2015中有四种相等算法1.抽象(非严格)相等比较。(==)2.严格相等比较。(===)3.同值。(Object.is())4.同值零。二、JavaScript提供三种不同的值比较操作1.严格相等比较,使用===比较符号。(在两者进行比较时,不会执行类型转换)2.抽象相等比较,使用==比较符号。(在两者进行比较时,会执行类型转换。)3.Object.is()。(和严格相比较类似,只是对于NaN和+0与-0进行特殊处理)1.NaN==NaN返回false,NaN===NaN返回false,Object.is(NaN,NaN)返回true。2.+0===-0返回true,+0==-0返回t

JS中的相等性判断

一、ES2015中有四种相等算法1.抽象(非严格)相等比较。(==)2.严格相等比较。(===)3.同值。(Object.is())4.同值零。二、JavaScript提供三种不同的值比较操作1.严格相等比较,使用===比较符号。(在两者进行比较时,不会执行类型转换)2.抽象相等比较,使用==比较符号。(在两者进行比较时,会执行类型转换。)3.Object.is()。(和严格相比较类似,只是对于NaN和+0与-0进行特殊处理)1.NaN==NaN返回false,NaN===NaN返回false,Object.is(NaN,NaN)返回true。2.+0===-0返回true,+0==-0返回t

数值优化:经典随机优化算法及其收敛性与复杂度分析

1随机优化算法概述随着大数据的出现,确定性优化算法的效率逐渐称为瓶颈。为了说明这一点,我们来看一个用梯度下降法求解线性回归的例子。给定训练样本\(D=\{(x_i,y_i)\}_{i=1}^n\),线性回归的目标函数如下:\[f(w)=\frac{1}{n}\sum_{i=1}^nf_i(w)=\frac{1}{n}\sum_{i=1}^n(w^Tx_i-y_i)^2\]这里\(w\in\mathbb{R}^d\)为模型参数。梯度下降法的更新规则为:\[w^{t+1}=w^t-\eta\nablaf(w^t)=w^t-\frac{2\eta}{n}\sum_{i=1}^nx_i\left((w

数值优化:经典随机优化算法及其收敛性与复杂度分析

1随机优化算法概述随着大数据的出现,确定性优化算法的效率逐渐称为瓶颈。为了说明这一点,我们来看一个用梯度下降法求解线性回归的例子。给定训练样本\(D=\{(x_i,y_i)\}_{i=1}^n\),线性回归的目标函数如下:\[f(w)=\frac{1}{n}\sum_{i=1}^nf_i(w)=\frac{1}{n}\sum_{i=1}^n(w^Tx_i-y_i)^2\]这里\(w\in\mathbb{R}^d\)为模型参数。梯度下降法的更新规则为:\[w^{t+1}=w^t-\eta\nablaf(w^t)=w^t-\frac{2\eta}{n}\sum_{i=1}^nx_i\left((w

新时代布局新特性 -- 容器查询

终于,在漫长的等待下,容器查询(CSSContainerQueries)将在Chrome105版本得到正式的支持!而目前,我们也能在ChromeCanary版本中,或者在Chrome93~104通过开启EnableCSSContainerQueries特性抢先体验。响应式过往的痛点在之前,响应式有这么个掣肘。同一DOM的不同布局形态如果想要变化,需要依赖诸如媒体查询来实现。像是这样:通过浏览器视窗大小的变化,借助媒体查询,实现不一样的布局。但是,在现如今,大部分PC端页面使用的是基于Flex/Grid的弹性布局。很多时候,当内容数不确定的时候,即便是相同的浏览器视窗宽度下,元素的布局及宽度可能

新时代布局新特性 -- 容器查询

终于,在漫长的等待下,容器查询(CSSContainerQueries)将在Chrome105版本得到正式的支持!而目前,我们也能在ChromeCanary版本中,或者在Chrome93~104通过开启EnableCSSContainerQueries特性抢先体验。响应式过往的痛点在之前,响应式有这么个掣肘。同一DOM的不同布局形态如果想要变化,需要依赖诸如媒体查询来实现。像是这样:通过浏览器视窗大小的变化,借助媒体查询,实现不一样的布局。但是,在现如今,大部分PC端页面使用的是基于Flex/Grid的弹性布局。很多时候,当内容数不确定的时候,即便是相同的浏览器视窗宽度下,元素的布局及宽度可能