房产 金融 银行 基金 数码 保险 智能 汽车 娱乐 时尚 健康 体育 旅游 财经 科技

PRelu算子调优经历-函数优化策略

2023-08-26 00:16:43 来源:NXP
分享: 微信 微博

上一篇小编和大家分享了在运行客户的一个模型时遇到了一个PRelu算子,在利用TFLm自带的PRelu参考实现的代码,其中PRelu竟然抛出了188ms的天文数字...因此小编开始准备PRelu算子的优化工作。

分析了参考实现后,发现了两个优化方向,其一是PRelu中alpha参数的特殊性所带来的内存访问优化;以及量化模型所带来的反量化问题。

本期小编就和大家一起来看下对于反量化问题的优化细节。在开始前,再来回顾一下小编所特殊定制的模型:


(资料图片)

这是一个具有5个节点的小巧的深度神经网络,输入时128*128*3,模型推理时间(采用KeilIDE,ofast优化):

跳过PRelu算子,模型推理时间:

这样我们就可以得出PRelu算子的执行时间为13ms,接下来就将以此为基础进行算法优化,TFLm算法实现:

output_value = MultiplyByQuantizedMultiplier(                  input_value, params.output_multiplier_1, params.output_shift_1);output_value = MultiplyByQuantizedMultiplier(                  input_value * alpha_value, params.output_multiplier_2, params.output_shift_2);

上一篇小编给大家解释了为何需要进行反量化操作以及其必要性。所谓反量化操作的本质,就是要用int8类型的中间结果来准确表达浮点结果。那么具体来说需要怎么操作呢?下面就是严谨的推公式环节,请读友们不要眨眼:

首先是整数环节,我们假设输入为input, 输出为output,参数alpha;其参数类型均为int8。而想要将其反量化为浮点数,需要为其设定对应的量化参数,分别为scale以及zero_point。这样一来,变量的浮点数表示即为:

v_fp=scale* (v_i8+zero_point)

为了分析简单,我们假设zero_point为0,那么上式可被简化为,当然实际计算式,只需要将输入值提前加上其zero_point再进行操作即可:

v_fp=scale* v_i8

接下来我们根据输入数据的符号进行区分,当输入为正时,其输出结果为,

scale_o* output=scale_i* v_i8output=scale_i  /  scale_0* v_i8

这样我们就可以根据输入直接获取int8类型的输出结果。

当输入为负时:

scale_o* output=(scale_a*alpha)*(scale_i* v_i8)output=((scale_a* scale_i)/scale_0)* 〖alpha*v〗_i8)

这样也就获得了相对应的负数输入所对应的输出结果。不过,征程还没有结束,TFLm的参考实现会将这两组浮点数代表的scale参数转换为指数形式,并以mul+shift的形式保存为:正数output_multipiler_1和output_shift_1, 负数output_multipiler_2和output_shift_2。

知道了结果是如何进行反量化操作的,回过头我们看看TFLm的实现:
inline std::int16_t SaturatingRoundingDoublingHighMul(std::int16_t a,                                                      std::int16_t b) {  bool overflow = a == b && a == std::numeric_limits::min();  std::int32_t a_32(a);  std::int32_t b_32(b);  std::int32_t ab_32 = a_32 * b_32;  std::int16_t nudge = ab_32 >= 0 ? (1 << 14) : (1 - (1 << 14));  std::int16_t ab_x2_high16 =      static_cast((ab_32 + nudge) / (1 << 15));  return overflow ? std::numeric_limits::max() : ab_x2_high16;}inline int32_t MultiplyByQuantizedMultiplier(int32_t x,                                             int32_t quantized_multiplier,                                             int shift) {  using gemmlowp::RoundingDivideByPOT;  using gemmlowp::SaturatingRoundingDoublingHighMul;  int left_shift = shift > 0 ? shift : 0;  int right_shift = shift > 0 ? 0 : -shift;  return RoundingDivideByPOT(SaturatingRoundingDoublingHighMul(                                 x * (1 << left_shift), quantized_multiplier),                             right_shift);}

首先arm的cmsis-nn库是兼容这种量化方式的,那么他也一定有一个这样的实现,功夫不负有心人,这个函数叫做arm_nn_requantize,直接替换MultiplyByQuantizedMultiplier函数让我们先看一下速度:

嗯,不错,有效果,44ms->42ms,相当于PRelu算子执行速度从13ms->11ms; 还可以,无痛涨点。翻看arm_nn_requantize函数,其中也不乏一些手撕浮点数的神秘操作。考虑到我们的RT1170本身兼备一个FPU单元,为啥不直接用浮点数计算呢?这次我们不对scale参数进行指数化转换,而是直接将其作为浮点数参与运算,公式就是上面我们推导的:

// init the float mul, shift  float real_multiplier_1 = (input->params.scale) / (output->params.scale);  float real_multiplier_2 = (input->params.scale) * (alpha->params.scale) / (output->params.scale);

计算方式重新定义为:

output_value = MultiplyByQuantizedMultiplierFP32(                input_value, multiplier_pos);static inline int32_t MultiplyByQuantizedMultiplierFP32(int32_t x, float mul){  return roundf(x * mul);

是不是看着非常清爽?让我们看下时间:

额。。。有点尴尬,竟然没有长点,而且和TFLm的原始实现速度一样。小编才提到的内存优化不是还没有上?浮点运算这边还有小插曲,让我们继续前行:

首先让我们先看下浮点操作再如何进行优化,由于我们的代码由于采用了Ofast优化策略,因此代码的可阅读性变得很差。为了进行代码优化,小编需要特殊编写一组浮点运算代码以供优化参考,因为我们最终实现的是一个int32数据与浮点数相乘:

static inline int32_t MultiplyByQuantizedMultiplierFP32(int32_t x, float mul){  return roundf(x * mul);}

编写代码如下:

int32_t v1 = (float)SysTick->VAL;    float v2 = SysTick->VAL * 0.0001f;    int32_t v3 = (v1 * v2);    PRINTF("%d", v3);

其所生成的汇编代码为:

int32_t v1 = (float)SysTick->VAL;     800040DCLDR            R2, [R0]     800040DE   STRD           R2, R1, [SP]     800040E2   VLDR           D0, [SP]     800040E8   VSUB.F64       D0, D0, D1     800040F0   VCVT.F32.F64   S0, D0     800040F8   VCVT.S32.F32   S0, S0     800040FE   VMOV           R0, S0    float v2 = SysTick->VAL * 0.0001f;     800040E6   LDR            R0, [R0]     800040EC   STRD           R0, R1, [SP, #16]     800040F4   VLDR           D2, [SP, #16]     80004102   VSUB.F64       D0, D2, D1     80004106   VLDR           D2, =0x4330000080000000     80004110   VCVT.F32.F64   S0, D0     80004122   VMUL.F32       S0, S0, S4    int32_t v3 = (v1 * v2);     800040FC   STR            R1, [SP, #12]     8000410A   EORR0, R0, #0x80000000     8000410E   STR            R0, [SP, #8]     80004116   VLDR           D1, [SP, #8]     8000411A   VSUB.F64       D1, D1, D2     8000411E   VLDR           S4, =0x38D1B717                 80004126   VCVT.F32.F64   S2, D1     8000412A   VMUL.F32       S0, S2, S0
到这里,小伙伴们可能已经看到了端倪,小编也特意为大家标红了几条汇编代码。那小编就先抛出疑问:我们明明定义的浮点型, 咋还用上double类型了呢?相同的代码用GCC编译会是什么样的呢?
int32_t v1 = (float)SysTick->VAL;300030f2:   mov.w   r3, #3758153728 ; 0xe000e000300030f6:   vldr    s15, [r3, #24]71            float v2 = SysTick->VAL * 0.0001f;300030fa:   vldr    s14, [r3, #24]300030fe:   vcvt.f32.u32    s14, s1430003102:   vldr    s13, [pc, #92]  ; 0x30003160 +148>30003106:   vmul.f32        s14, s14, s1372            int32_t v3 = __builtin_roundf(v1 * v2);3000310a:   vcvt.f32.s32    s15, s153000310e:   vmul.f32        s15, s15, s1430003112:   vrinta.f32      s15, s15

看似正常,没有使用double类型寄存器;那问题出在哪呢?难道Keil对于浮点数的支持不太行?翻阅了一万件资料之后,小编在编译时使用一个叫做-ffp-mode = full的参数,这个参数的意思是:

同时还有两个参数,是-fp-mode=fast和-fp-mode=std,简单来讲就是full会保证转换精度,因此会出现使用double类型的情况。而fast可能会丢失一点精度,而std介于两者之间。那么我们定义-fp-mode=std试试?

代码如下:

int32_t v1 = (float)SysTick->VAL;     800040D4   VLDR           S0, [R0]     800040E2   VCVT.F32.U32   S0, S0    float v2 = SysTick->VAL * 0.0001f;     800040D8   VLDR           S2, [R0]     800040DC   VCVT.F32.U32   S2, S2     800040E6   VMUL.F32       S2, S2, S4    int32_t v3 = (v1 * v2);     800040EA   VRINTZ.F32     S0, S0     800040EE   VMUL.F32       S0, S2, S0

嗯,优雅,就是这么简单。指令条数减少了很多啊,让我们再来看看时间:

这样一来就和arm提供的方式一致了,相比实现就清爽了很多。

接下来小编还有一个杀手锏,内存优化,不过此处的内存优化是有个前提,我们知道PRelu的alpha参数是按通道的,这里要做个特殊的假设,假设输入维度为 h w c,而且alpha参数是按h w共享的,即只有最后一维参数,维度为11 c:

if((alpha_shape.Dims(0) == 1) && (alpha_shape.Dims(1) == 1))

这样我们就可以按c通道进行展开,并进行顺序访问;

其次,输入数据为int8类型,原始实现方式中每次只取一个数据进行计算:
const int32_t input_value =              params.input_offset + input_data[input_index];

这样编译器会将起编译为LDRB指令,即每次只获取一个字节的数据。对此进行优化,每次读取4个字节的数据,这样可以编译为LDR指令,并放置于寄存器中,减少访存次数:

uint32_t steps = alpha_shape.Dims(2);uint32_t total_size = input_shape.Dims(0) * input_shape.Dims(1) * input_shape.Dims(2) * input_shape.Dims(3);for(int value_index=0;value_index    T *alpha = (T *)alpha_data;    // each 4, calc the time_tick    uint32_t inner_loop = steps >> 2;    int8_t *input_data_ptr = (int8_t*)input_data + value_index;    int8_t *output_data_ptr = (int8_t*)output_data + value_index;    while(inner_loop --){       int32_t input_data_32 = *((int32_t*)(input_data_ptr));       input_data_ptr += 4;       uint32_t count = 4;          while(count--){              int8_t input_data_8 = input_data_32 & 0xFF;              input_data_32 >>= 8;       。。。。;value_index+=steps){>

这样一来,就可以顺序取数据,并且每次读取4个字节,看下时间:

Nice!~

PRelu的时间变为37ms – 31ms = 6ms。经过两步优化,将PRelu的执行时间降低了7ms。用客户的模型测试一下,PRelu算子运行时间从之前的188ms降低到了51ms。Perfect!

不过,小编精益求精,还有一些微小的优化空间,后续将会进一步优化。

欢迎朋友们持续关注~

关键词:

相关文章

PRelu算子调优经历-函数优化策略

上一篇小编和大家分享了在运行客户的一个模型时遇到了一个PRelu算子,

来源:NXP

新奥股份:上半年归母净利润22.04亿再创新高,天然气直销业务营收贡献加大

8月24日晚间,沪深300标的新奥股份(600803 SH)披露了2023上半年报告

来源:金融界

霸州:你又开始抢了吗?

面对这两天的“抢盐”风潮,这是一个霸州网友发出的感慨:又抢盐!又抢

来源:腾讯网

发挥“红色引擎”作用!宝山这里以3.0版“治慧”方案有效解决停车难题

带着这两个问题,高境五村居民区党总支牵头楼组长、党员代表等,广泛收

来源:上海宝山

成都世界科幻展门票多少钱2023?(成人+儿童)

成都世界科幻展门票多少钱2023?票价●身高1 2米以下或7岁以下儿童,可

来源:本地宝

西南证券:给予晨化股份买入评级,目标价位15.84元

西南证券股份有限公司黄寅斌近期对晨化股份进行研究并发布了研究报告《

来源:证券之星

内蒙古自治区通辽市公安局科尔沁分局:全域防控 数据赋能 打造科尔沁特色城市快反体系

通辽市公安局科尔沁分局围绕答好“市县主战、派出所主防”命题,聚焦公

来源:金台资讯

采购证书有哪些 采购证书

0471房产来为大家解答以上的问题。采购证书有哪些,采购证书这个很多人

来源:互联网

打造消费新地标!北京将启动环球度假区二期建设

近日,北京对外发布《关于进一步推动首都高质量发展取得新突破的行动方

来源:腾讯网

平安银行冀光恒:平安银行整体战略不会偏航,但打法会因时而变

来源:媒体滚动北京商报讯(记者李海颜)8月24日,平安银行召开2023年

来源:新浪财经

精彩推送

一边卖,一边赛!“十万电商卖茂名月饼”两大活动这样参与

由茂名市商务局主办的“十万电商卖茂名月饼”活动已于8月20日启动。活

来源:南方Plus

宁海县自然资源和规划局(关于宁海县自然资源和规划局简述)

,你们好,今天0471房产来聊聊一篇海县自然资源和规划局,海县自然资源

来源:互联网

贝斯美(300796)8月24日主力资金净买入1325.77万元

截至2023年8月24日收盘,贝斯美(300796)报收于12 3元,上涨4 5%,换手

来源:证券之星

联合国安理会就乌克兰局势举行会议,中方呼吁尽快停火止战

当地时间24日,联合国安理会就乌克兰局势举行临时会议。中方代表重申,

来源:文汇

成都玛丽亚整形外科价格表+术后评价全新同步上线!

成都玛丽亚整形外科成都玛丽亚整形外科隶属于成都玛丽亚妇幼医院。按照

来源:一美网

热门车讯进口方式销售 雷诺Espace将11月9日上市

在我们的日常生活中,汽车的普及率是相当的高了。它已成为生活中必备的

来源:互联网

淘宝跟天猫哪个质量好?有何区别?

现在的电商平台非常多大家了解得多的,就是淘宝和天猫,这两个都是属于

来源:红神网

交通运输部:7月网约车订单环比提升7.6%

8月21日,交通运输部发布7月网约车行业运行基本情况,数据显示,截至20

来源:羊城晚报

省委书记、省长跟民营企业家座谈近4小时,透露出什么信号?

8月23日下午,浙江省委召开民营企业家座谈会,浙江省委书记易炼红在会

来源:鲁网

配天玑8200跑分97万 iQOO Z8发布会官宣

8月24日,iQOOZ8系列的发布会正式公布,将于8月31日19:00举行。据官方

来源:中关村在线

暑期有“趣”处,济南农商银行“托”起职工子女多彩假期

为贯彻落实省总工会、省联社工会关于进一步做好寒暑假职工子女托管服务

来源:新黄河客户端

「浙江」嘉兴市博锐消防设备有限公司等5家企业列入经营异常名录公告 嘉市监经异入告(2023)第28号

中国质量新闻网讯2023年8月25日,浙江省嘉兴市市场监督管理局发布嘉兴

来源:中国质量新闻网

西南交大王牌专业排名?

西南交通大学是中国著名的高等学府之一,也是我国交通、航空、轨道交通

来源:壹壹高考网

一图梳理污水处理产业链核心标的

今年以来,投资者申购股票型ETF的热情高涨。据中信证券统计,截至8月18

来源:可来股吧

yukii的什么意思 yuki什么意思

0471房产来为大家解答以上的问题。yukii的什么意思,yuki什么意思这个

来源:互联网

女子使用酒店毛巾发现不明血迹?酒店回应

据@星视频报道,近日,一位林先生向记者反映,8月19日晚,他和女友入住

来源:北青网

孙星明(关于孙星明简述)

,你们好,今天0471房产来聊聊一篇星明,星明简述的文章,网友们对这件

来源:互联网

快讯:商洛市今日12时启动Ⅳ级防汛应急响应

快讯:商洛市今日12时启动Ⅳ级防汛应急响应商洛新闻网讯:今天(8月25

来源:商洛新闻网

梦幻场景难掩种姓家暴,情节道具遭受侵权指责,热播剧触痛印社会伤口

“达利特版”灰姑娘的故事印度WION电视台报道称,和第一季采取的拍摄手

来源:环球网

@在京高校生,超级SIM卡来了!一张抵三张,坐公交有优惠

在校外,轻贴手机就能坐公交地铁,还能享受2 5折优惠;在校内,手机轻

来源:北京日报

暑将尽热未止!处暑全国秋老虎地图登场 看哪里“猛虎下山”高温依旧

“离离暑云散,袅袅凉风起。”今天(8月23日)迎来处暑节气,处暑的到来

来源:中国天气

新奥股份:上半年归母净利润22.04亿再创新高,天然气直销业务营收贡献加大

8月24日晚间,沪深300标的新奥股份(600803 SH)披露了2023上半年报告

来源:金融界

昌吉西部建设有限责任公司开展“建证幸福 ‘砼’行‘实’载”主题团建活动

为加强企业员工高效沟通,舒缓工作压力,近日,中建西部建设所属昌吉西

来源:中国网•东海资讯

PRelu算子调优经历-函数优化策略

上一篇小编和大家分享了在运行客户的一个模型时遇到了一个PRelu算子,

来源:NXP

霸州:你又开始抢了吗?

面对这两天的“抢盐”风潮,这是一个霸州网友发出的感慨:又抢盐!又抢

来源:腾讯网

以中国人寿为例,看保险公司的ESG该如何做?

当“百年一遇”、“千年一遇”式的暴雨、高温等极端天气频繁出现时,人

来源:中金在线财经号

2023临海安家补贴申请材料有哪些?

2023临海安家补贴需要哪些申请材料(1)《临海市高层次人才安家补贴申请

来源:本地宝

内蒙古电力(集团)有限责任公司副总经理梁景坤接受纪律审查和监察调查

内蒙古电力(集团)有限责任公司副总经理梁景坤涉嫌严重违纪违法,目前

来源:环球网

猪和猴合作生意怎么样 猪和猴

0471房产来为大家解答以上的问题。猪和猴合作生意怎么样,猪和猴这个很

来源:互联网

金山云(03896):王轶辞任联席公司秘书

金山云(03896)公布,由于个人承担,王轶已辞任公司联席公司秘书,自202

来源:智通财经网

虎年遇虎年运势,属虎74年大溪水后半生

感情婚姻方面,对于未婚的1986年丙寅虎人以及1998年戊寅虎人而言,今年

来源:互联网

闫妮两部不同类型新片同期公映 挑战的角色越来越多样

闫妮两部不同类型新片《学爸》《最后的真相》同期公映(副题)北京晚报

来源:北京晚报

office2010激活工具KMS(office2010)

来为大家解答以上问题,office2010激活工具KMS,office2010很多人还不

来源:互联网

撩男人套路(撩男人套路情话)

1、“猜猜我的心脏在哪边?”“肯定左边。”“错!在你那边。”2、“你

来源:互联网

涨停雷达:赢合科技:上半年经营性现金流净额大增471.14%聚焦全球化发展 赢合科技触及涨停

今日走势:赢合科技(300457)今日触及涨停板,该股近一年涨停1次。异

来源:同花顺金融研究中心

地下城与勇士十周年活动攻略(6月游戏推荐童年回忆杀

hello大家好,我是城乡经济网小晟来为大家解答以上问题,地下城与勇士

来源:

甘肃敦煌天气预报(甘肃敦煌)

甘肃敦煌天气预报,甘肃敦煌这个很多人还不知道,现在让我们一起来看看

来源:互联网

《中国好声音》暂停播出!母公司股价大跌近13%;连续第7日放量!环保股继续走强

今日早盘,A股继续弱势震荡,上证指数开盘即再创年内新低,随后科创50

来源:证券时报网

宇宙大逃杀从地球开始(关于宇宙大逃杀从地球开始简述)

,你们好,今天0471房产来聊聊一篇宙大逃杀从地球开始,宙大逃杀从地球

来源:互联网

美海军解雇一名驻日驱逐舰舰长

参考消息网8月24日报道据美国《星条旗报》网站8月21日报道,美国海军称

来源:参考消息网

港股异动 | 康臣药业(01681)绩后涨超7% 上半年归母溢利同比增长17.24% 尿毒清颗粒维持市场领先地位

智通财经APP获悉,康臣药业(01681)绩后涨超7%,截至发稿,涨6 16%,报5

来源:金融界

《迷宫校舍》steam页面上线 多人合作恐怖探险

RainyDollGames工作室制作并发行,一款多人合作恐怖探险新游《迷宫校舍

来源:3DM单机

抖音半年度涨粉榜来了!超级网红消失了吗?

在互联网流量红利渐失的今天,或许像10天涨粉4000万的刘耕宏、7天涨粉1

来源:网经社

中国铝业:上半年净利润34.17亿元

  上证报中国证券网讯(记者孔子元)中国铝业发布半年报。2023年上半

来源:上海证券报·中国证券网

发挥“红色引擎”作用!宝山这里以3.0版“治慧”方案有效解决停车难题

带着这两个问题,高境五村居民区党总支牵头楼组长、党员代表等,广泛收

来源:上海宝山

【喜报】热烈祝贺副会长单位“胜龙牛业”获批“粤港澳大湾区‘菜篮子’生产基地”

近日,经粤港澳大湾区“菜篮子”生产基地评审委员会公布,我会副会长单

来源:广东省江西商会

益生菌治便秘多久见效(益生菌治便秘)

1、可以的,益生菌可清除宿便、排毒素并减轻便秘现象。2、·帮助消化及

来源:

客家黄酒的制作方法和制作流程是什么 客家黄酒的制作方法

1、客家的黄酒制作方法:浸酒:先将糯米三五十斤蒸熟。2、摊冷:撒入酒

来源:互联网

高通收购Autotalks再遇阻:面临美国联邦贸易委员会深入调查

8月23日消息,据外媒报道,当地时间周二,两位知情人士透露,美国联邦

来源:TechWeb

涨停雷达:房地产个股异动 中迪投资触及涨停

今日走势:中迪投资(000609)今日触及涨停板,该股近一年涨停11次。异

来源:同花顺金融研究中心

索尼收购游戏耳机先驱Audeze:加强PS的声音体验

索尼互动娱乐(SIE)今天宣布收购音频技术品牌和高端游戏耳机先驱Audez

来源:游民星空

中原集团回应“深圳中原拖欠员工佣金”:不具垫付能力

中新经纬8月25日电25日,中原地产官微发布对近期深圳中原相关网络报道

来源:腾讯网

离婚诉讼诉讼费用是多少

一、法院起诉离婚程序费用标准是怎样的诉讼离婚费用是人民法院向请求离

来源:法问网

国网双鸭山供电推进“三供一业”电网工程建设

中国能源新闻网是由国家能源局主管,中国能源传媒集团有限公司、中电传

来源:中国能源新闻网

实体店无质量问题不退合法吗 手机实体店退货技巧

你们好,最近0471房产发现有诸多的对于实体店无质量问题不退合法吗,手

来源:互联网

被曝已获生产资质 小米汽车“呼之欲出”

被曝已获生产资质小米汽车“呼之欲出”---中国经济网北京8月24日讯据路

来源:中国经济网

马斯克要求Cybertruck的零件精度达到微米级 网友:就这装配水平?

据IT之家,当地时间周三,马斯克发布了一张自己在得州超级工厂试驾量产

来源:知未科技

市场监管总局加大水产品食品安全监管及食盐价格监管力度

8月24日,日本政府无视国际社会的强烈质疑和反对,单方面强行启动福岛

来源:第一财经

恒生科指半日跌近2% 星空华文再遭“暴击”

恒生科指半日跌近2%星空华文再遭“暴击”,个股,领跌,地产股,旅游股,科

来源:中新经纬

港股异动 | 康师傅控股(00322)午后涨超6% 上半年归母溢利同比增长30.66% 两大业务板块保持增长态势

智通财经APP获悉康师傅控股00322午后涨超6截至发稿涨568报1154港元成交

来源:智通财经

2023虹口区第十一批共有产权保障住房选房结果一览

虹口区第十一批(2023年)共有产权保障住房选房结果公告(2023年08月18日)

来源:本地宝

新建济郑高铁濮阳至济南段涉铁内部设施迁改工程完工

中国山东网-感知山东8月24日讯日前,由中铁十局承建的新建济郑高铁濮阳

来源:中国山东网

坠机哀悼图片 普京向坠机事件遇难者家属表示哀悼 基本情况讲解

1、坠机哀悼图片2、普京向坠机事件遇难者家属表示哀悼3、以上就是关于

来源:互联网

品味栗乡韵味 共话产业发展 “中国板栗之乡”迁西迎盛会

2023中国(迁西)板栗暨栗蘑产业发展大会现场,多个项目集中签约。姜文

来源:腾讯网

到底选不选?郭台铭:大家“忍一忍”不久会宣布决定

中国台湾网8月24日讯台湾鸿海集团创办人郭台铭一段时间以来频繁在公开

来源:中国台湾网

新一代安耐糖能否打破CGM市场国际品牌的主导态势?

根据观研报告网发布的《中国血糖监测行业发展趋势分析与投资前景研究报

来源:推医汇

昂立教育:上半年净利润亏损约1.08亿元

【昂立教育:上半年净利润亏损约1 08亿元】昂立教育公告,上半年实现营

来源:互联网

异动快报:赢合科技(300457)8月25日13点1分触及涨停板

8月25日盘中消息,13点1分赢合科技(300457)触及涨停板。目前价格28 8

来源:证券之星

NBA历史末节得分克六仅次詹科诺!克六:这统计太让我惭愧了

NBA历史末节得分克六仅次詹科诺!克六:这统计太让我惭愧了,科比,克六,

来源:直播吧

晨会纪要

晨会纪要

来源:开源证券股份有限公司

8月25日智慧城市板块跌幅达3%

8月25日13点8分,智慧城市板块指数报点,跌幅达3%,成交亿元,换手率%

来源:东方财富Choice数据

环岛旅游公路东方段主线路基完成施工

海南环岛旅游公路东方段主线路基已完成施工,正抓紧进行相关配套工程施

来源:海南那些事儿

高青医保分局 :“医保明白人”队伍再扩大

鲁中网淄博8月24日讯(通讯员芦娟)为继续扩大“医保明白人”队伍,提

来源:鲁中网

【防弹少年团/朴智旻】与他的故事

设定爱豆可谈恋爱~“呐!”你伸手给朴智旻递了一个巧克力球“谢谢,祁

来源:哔哩哔哩

今起三天厦门白天依然有点闷热 雷阵雨多发

闽南民谚说“立秋处暑,热死老鼠”,昨天我们迎来处暑节气,日头公露面

来源:厦门日报

景津装备(603279):2023H1业绩持续高增 多领域需求有望持续释放

景津装备(603279):2023H1业绩持续高增多领域需求有望持续释放

来源:国盛证券有限责任公司

葡萄膜病学(关于葡萄膜病学简述)

,你们好,今天0471房产来聊聊一篇萄膜病学,萄膜病学简述的文章,网友

来源:互联网

西南证券:给予晨化股份买入评级,目标价位15.84元

西南证券股份有限公司黄寅斌近期对晨化股份进行研究并发布了研究报告《

来源:证券之星

2023年成都车展:7月销量下滑过半,捷达VS7新增车型上市

8月25日,2023年成都车展正式开幕。在本届车展上,捷达VS7(图片|配置|

来源:懂车帝

ap蛮王大乱斗 ap蛮王

你们好,最近0471房产发现有诸多的对于ap蛮王大乱斗,ap蛮王这个问题都

来源:互联网

人加一笔变成什么字 有几个(人加一笔变成什么字)

我是小前,我来为大家解答以上问题。人加一笔变成什么字有几个,人加一

来源:互联网

洁能股份将在新三板挂牌公开转让 2022年营收3.17亿

洁能股份将在新三板挂牌公开转让2022年营收3 17亿2023 8 2219:47:01挖

来源:挖贝网

8月25日 13:01分 梅花生物(600873)股价快速拉升

分时图快速拉升意味此时存在大单买入,在大单的推动下,股价快速地上涨

来源:自选股写手

浙江卫视宣布暂停播出《中国好声音》,制作方母公司股价暴跌超11%

8月25日,浙江卫视宣布暂停播出《中国好声音》,官方微博发文称,“鉴

来源:扬子晚报

中央气象台:我国近海无大风天气

三、未来三天具体预报四、未来4~7天天气展望26日夜间至30日白天,南海

来源:环球网

获邀加入金砖合作机制 六国期待继续深化合作

新华社北京8月24日电综合新华社驻外记者报道:金砖国家领导人第十五次

来源:华声在线

工人高空摔落受重伤 民警紧急送医

2023年8月21日21时40分,伊宁市公安局宁远路派出所技工学校便民警务站

来源:中新网新疆

上海养老金补发揭秘!工龄20年和40年退休人员能获得多少钱?

上海即将迎来一项重要的养老金重算补发工作,其中,工龄20年和40年的退

来源:腾讯网

补足精神之钙,走好新时代的长征路

一代人有一代人的长征,一代人有一代人肩上的使命。过去,是为了和平而

来源:东方网

《中国好声音》暂停播出,母公司股价跳水!环保板块强势拉升

一起来看下上午的市场情况。今天的A股市场震荡调整,截至午间收盘,沪

来源:金融界

追星被骗35万元 小粉丝何以成了“鲜嫩的韭菜”

暑假期间,未成年群体网络活动增加,给了网络诈骗分子可乘之机。近日,

来源:中国青年报

港金管局周四通过贴现窗向银行贷款39.5亿港元

观点香港网讯:8月25日,香港金管局通过贴现窗口向银行投放的流动性为2

来源:金融界

现代确认:新轿车预售25.98万起!10月上市,还看领克03+?

8月25日,现代伊兰特N开启预售,价格为25 98万元,选装SportPackage预

来源:懂车帝

皇帝懒政和宦官专权的明王朝缘何延祚近三百年?

明朝(1368—1644年)是秦始皇统一中国以来,除汉朝、唐朝和清朝之外,

来源:南海踏浪

电动产品阵容无“盲点”,宝马新能源矩阵于成都车展上市

【文 财圈社&道哥说车李雅萱】当下,中国汽车行业正处于深度变革时期,

来源:爱卡汽车网

参数之上是对真实的调校,东芝电视解锁视听体验天花板

电视行业的飞速进步与发展,让选购电视成为一件很简单的事情,对于许多

来源:证券之星

江西省2023年产假最新标准,江西产假新规多少天

对准妈妈来说,最关注的一个点就是产假,毕竟产假时间越长,准妈妈可以

来源:律法网

脓毒性昏迷休克竟然和长期血糖控制不佳有关!仁济泌尿团队沪徐五百里加急合力

67岁的朱奶奶突然昏迷休克,沪徐五百里加急。专家们抽丝剥茧后发现,少

来源:百度新闻

舰长,谁,谁想要和你接吻啦!(西琳、舰长同人文)

内含两种剧情分支,如果剧情人设有任何不合理的地方,那就是小千写的太

来源:哔哩哔哩

光大证券降低投资者股票交易佣金费率

8月25日,光大证券发布公告称,公司将从2023年8月28日起(含)对投资者

来源:上海证券报·中国证券网