当前位置: 首页 > article >正文

Fortran学习笔记

这是我之前学习Fortran时做到笔记分享出来当个备份 Fortran是一门非常古老的编程语言但是至今依然有人在使用。 建议利用闲暇时间学习!1、编译命令g95 –c a.f90将a.f90编译为名为a.o的目标文件。g95 h.f90编译h.f90并将其链接以生成可执行文件a.out。g95 -c h1.f90 h2.f90 h3.f90编译多个源文件。 如果顺利则创建对象文件h1.oh2.o和h3.o。g95 -o a h1.f90 h2.f90 h3.f90编译多个源文件并将它们链接到一个名为’a’的可执行文件。2、print*, huge(a)返回变量a能存放的最大值。3、integer(kind 2) :: a指定a变量的字节数。4、kind(i)返回i变量所占字节数。5、character (len 40) :: a指定字符串a的长度。6、a(1:4)对字符串a切片。7、数据类型的作用它决定了变量内存的大小和布局; 可存储在该内存中的值范围; 以及可以应用于变量的操作集。8、所有Fortran程序都以关键字program开头以关键字end program名称 结尾。9、implicit none变量显示声明。10、Fortran中的注释以感叹号开头。11、Fortran的行连接符是相当于C的“\”。12、Fortran不区分大小写。13、Fortran变量类型Integer整数Real实数Complex复数Logical逻辑Character字符。14、复数的初始化cx (3.0, 5.0) ! cx 3.0 5.0i。cx cmplx (x, y) ! cx x yi。15、real, parameter :: pi 3.14声明常量。16、算术运算符-*/**。17、判断if (expression) then ...... end if或a: if (expression) then ...... end if a​ Fortran支持else。多分支语句a:select case (expression) case (selector1) ...... case (selector2) ...... case default ...... end select acase (91:100) 在91~100之间激活。18、逻辑值.true.和.false.。19、关系运算符/。20、逻辑运算符.and..or..not..eqv..neqv.。21、循环do var start, stop [,step] ...... end do条件循环do while (logical expr) ...... end doFortran允许为循环设置标签。22、跳转语句exit相当于C语言里的break。cycle相当于C语言里的continue。stop终止程序。23、a//b讲ab两个字符串拼接。24、len(string)返回字符串的长度。25、index(string,sustring)它找到字符串string中子字符串sustring的位置如果找不到则返回0。26、achar(int)它将整数转换为字符。27、iachar(c)它将字符转换为整数。28、trim(string)它返回删除了尾随空格的字符串。29、scan(string, chars)对于“chars”中包含的任何字符的第一次出现它从左到右搜索“string”除非back .true。。 它返回一个给出该字符位置的整数如果没有找到“chars”中的字符则返回零。30、verify(string, chars)它从左到右扫描“字符串”除非back .true。第一次出现“chars”中没有包含的任何字符。 它返回一个给出该字符位置的整数如果只找到“chars”中的字符则返回零。31、adjustl(string)它左对齐“字符串”中包含的字符。32、adjustr(string)它右对齐“字符串”中包含的字符。33、len_trim(string)它返回一个等于“string”lenstring长度的整数减去尾随空格的数量。34、repeat(string,ncopy)它返回一个长度等于“ncopy”的字符串乘以“string”的长度并包含“ncopy”连接的“string”副本。35、lle(char, char)比较第一个字符是否在词法上小于或等于第二个字符。36、lge(char, char)比较第一个字符是否在词法上大于或等于第二个字符。37、lgt(char, char)比较第一个字符是否在词法上大于第二个字符。38、llt(char, char)比较第一个字符是否在词法上小于第二个字符。39、call date_and_time(d, t)调用子程序获取时间结果“年月日”返回到d字符串变量“时分秒”返回到t变量。40、real, dimension(5) :: array创建一维数组大小为5。41、array (/1.5, 3.2,4.5,0.9,7.2 /)初始化数组。42、array(1)使用数组array的第一个数据。43、integer, dimension (5,5) :: array_2建立二维数组。44、real, dimension(2:6) :: array_3建立一个一维数组并指定索引号。45、integer, dimension (-3:2,0:4) :: array_4建立一个二维数组并指定索引号。46、subroutine func(a)定义函数func(a)。如果a是数组那么就要在函数里声明一个同名数组来使用。47、size(a)获取数组a的大小。48、a(1:7) 5数组a的第1到第7个数据都是5。49、a(8:) 0数组a第8个以后的数据都是0。50、b(2:10:2)1数组b的第2到第10个元素每隔2个都是1。51、dot_product(array_a, array_b)此函数返回两个输入向量的标量积其长度必须相同。52、matmularray_aarray_b它返回两个矩阵的矩阵乘积它必须是一致的即具有类似mk和kn的维数。53、all(a5)判断a数组中是否所有元素都大于554、all(a5 .and. a10)划定范围。55、any(a5)判断a数组中是否有元素都大于556、count(a5)统计数组a中大于5的数据个数。57、maxval(a)找到数组a的最大值。58、minval(a)找到数组a的最小值。59、sum(a)对a的所有元素求和。60、product(a)对a的所有元素求积。61、allocated(array)检查是否分配了数组。62、lbound(array, dim)它返回数组的最小有效下标。 如果没有将dim维度作为参数给出则会得到一个整数向量如果包含dim则会得到具有该维度的较低维度的整数值。63、ubound(array, dim)它返回可用的最大下标。64、shape(source)它将数组的形状作为整数向量返回。65、size(a,dim 1)返回数组a中的数据数。66、merge(tsource, fsource, mask)此函数连接两个数组。 如果mask中的条件是.true它给出tsource中的元素。 如果掩码中的条件为.false则为fsource。 tsource和fsource这两个字段必须具有相同的类型和相同的形状。 结果也是这种类型和形状。 面具也必须具有相同的形状。67、pack(array, mask, vector)它通过掩码控制将数组打包到矢量。 逻辑数组掩码的形状必须与数组一致否则掩码必须是标量。 如果包含向量则它必须是秩为1的数组即向量其元素至少与掩码中为真的元素一样多并且具有与数组相同的类型。 如果mask是一个值为.true的标量。 然后矢量必须具有与数组相同数量的元素。68、spread(source, dim, ncopies)它返回一个与参数源相同类型的数组其等级增加1。 参数dim和ncopies是整数。 如果ncopies为负数则使用零值。 如果source是标量则spread会变成带有ncopies元素的向量这些元素都与source具有相同的值。 参数dim指示要扩展的索引。 它必须在1和1的范围内源的等级如果源是标量则dim必须是1。 参数ncopies是新维度中的元素数。69、unpack(vector, mask, array)它将矢量分散到掩码控制下的数组中。 逻辑阵列掩码的形状必须与数组一致。 数组向量必须具有等级1即它是向量其具有至少与掩码中为真的元素一样多的元素并且还必须具有与数组相同的类型。 如果数组作为标量给出那么它被认为是一个与掩码具有相同形状的数组并且到处都是相同的标量元素。结果将是一个与mask相同形状的数组与vector类型相同。 值将是来自可接受的向量的值而在数组中的其余位置中保留旧值。70、reshape(source, shape, pad, order)它构造一个具有指定形状形状的数组该数组从给定数组源中的元素开始。 如果不包括垫那么源的尺寸必须至少是产品形状。 如果包含pad则它必须与source具有相同的类型。 如果包含order则它必须是一个形状与形状相同的整数数组并且值必须是1,2,3…n的排列其中n是形状中元素的数量它必须小于或等于7。71、interface……end interface先声明函数及其内部的变量后面再定义函数具体操作。72、transpose (matrix)它转换矩阵向右掰。73、x cshift ( a, shift 2)从a数组的第二个数据开始输出再回环到a数组的第二个数据前。74、x eoshift ( a, shift 2)从a数组左移两个位输出。75、maxloc(array, mask)它返回数组数组中最大元素的位置如果仅包含掩码的掩码则返回位置返回位置结果为整数向量。76、minloc(array, mask)它返回数组数组中最小元素的位置如果仅包含掩码的掩码则返回位置返回位置结果为整数向量。77、real, dimension (:,:), allocatable :: a声明二维动态数组a。78、allocate ( a(s1,s2) )为声明的动态数组a分配内存。79、deallocate (a)释放内存。80、read*, s1, s2从控制台输入两个值把它们存到变量s1、s2中。81、data a /7,8,9,10,11/初始化一维数组a。82、data b(1,:) /1,1,1/初始化二维数组的第一行。83、data (c(i),i 1,10,2) /4,5,6,7,8/对c数组的1~10元素范围内以步长2依次赋值。84、data (c(i),i 2,10,2)/5*2/对c数组的2~10元素范围内以步长2依次赋值为2。85、where( a0 ) …… elsewhere …… end where对数组a中少于0的元素都执行……不少于0点元素都执行……。86、结构体type type_name …… end type type_name87、type(Books) :: book1创建Books类型的结构体对象book1。88、book1%a C对结构体对象book1的a元素赋值为““C””。89、type(Books), dimension(2) :: list建立一个有两个元素每个元素类型是Books的数组。90、list(1)%a C给数组list的第一个元素的a赋值。91、integer, pointer :: p1声明一个指针。92、allocate(p1)为指针分配内存此时p1就可以当成一个变量来用。93、integer, target :: t1t1是一个可以别指向的变量。94、p1t1p1指针指代t1变量。95、nullify(p1)断开p1指针的指向。96、associated(a)判断a变量释放存在97、associated(p1, t1)判断p1是否指向t1变量。98、Print (f10.7), pi输出长度为10小数点后7位。99、Print (e16.4), pi/100用科学记数法输出。100、format语句不做介绍。101、open (unit number, file name)打开文件。open参数unit9~99指定文件编号。IOSTAT ios它是I/O状态标识符应该是整数变量。如果open语句成功则返回的ios值为零否则为非零值。ERR err它是一个标签控件在出现任何错误时跳转到该标签。FILE fname文件名字符串。STATUS sta它显示文件的先前状态。一个字符串可以有三个值NEWOLD或SCRATCH之一。关闭或程序结束时创建并删除临时文件。ACCESS acc它是文件访问模式。可以具有两个值中的任何一个SEQUENTIAL或DIRECT。默认为SEQUENTIAL。FORM frm它给出了文件的格式化状态。可以具有两个值FORMATTED或UNFORMATTED中的任何一个。默认值为UNFORMATTED。RECL rl它指定直接访问文件中每条记录的长度。102、close(1)关闭unit指定的编号为1的文件。103、write(1,*) x 把x变量的内容输入到编号为1的文件。104、read(2,*) p把编号2所代表的文件的内容输入变量p。105、定义函数function name(arg1, arg2, ....) …… end function [name]106、如果函数有返回值那么就要在函数内部定义一个与函数名一样的变量这个变量的值就是返回值。或将函数名定为function name(arg1, arg2, …)result(return_var_name)。107、contains关键字放在一个子程序的定义前说明这个子程序是内嵌内联的。108、函数和子程序的区别函数不修改其参数子例程不返回值但可以修改其参数。109、模块定义module name …… end module [name]110、使用模块use module_name111、可以使用private和public属性控制模块代码的可访问性。主程序不可访问。但是其他模块子程序可以访问它们。112、ABS (A)它返回A的绝对值。113、AIMAG (Z)它返回复数Z的虚部。114、AINT (A [, KIND])它将A的小数部分截断为零返回一个实数整数。115、ANINT (A [, KIND])它返回一个实数值最接近的整数或整数。116、CEILING (A [, KIND])它返回大于或等于数字A的最小整数。117、CMPLX (X [, Y, KIND])它将实变量X和Y转换为复数X iY; 如果Y不存在则使用0。118、CONJG (Z)它返回任何复数Z的复共轭。119、DBLE (A)它将A转换为双精度实数。120、DIM (X, Y)它返回X和Y的正差。121、DPROD (X, Y)它返回X和Y的双精度实数。122、FLOOR (A [, KIND])它提供小于或等于数字A的最大整数。123、INT (A [, KIND])它将数字实数或整数转换为整数将实部截断为零。124、MAX (A1, A2 [, A3,...])它返回参数的最大值所有这些都是相同的类型。125、MIN (A1, A2 [, A3,...])它返回参数的最小值所有这些都是相同的类型。126、MOD (A, P)它返回A除以A的余数两个参数的类型相同A-INTA/P* P。127、MODULO (A, P)它返回A模P A-FLOORA/P* P。128、NINT (A [, KIND])它返回最接近的数字A的整数。129、REAL (A [, KIND])它转换为实际类型。130、SIGN (A, B)它返回A的绝对值乘以P的符号。基本上它将B的符号传递给A。131、ACOS (X)它以弧度为单位返回范围0π中的反余弦值。132、ASIN (X)它以弧度为单位返回范围-π/ 2π/ 2的反正弦值。133、ATAN (X)它以弧度为单位返回范围-π/ 2π/ 2的反正切。134、ATAN2 (Y, X)它以弧度为单位返回范围-ππ中的反正切。135、COS (X)它以弧度返回参数的余弦值。136、COSH (X)它以弧度为单位返回参数的双曲余弦值。137、EXP (X)它返回X的指数值。138、LOG (X)它返回X的自然对数值。139、LOG10 (X)它返回X的常用对数基数10值。140、SIN (X)它以弧度形式返回参数的正弦值。141、SINH (X)它以弧度为单位返回参数的双曲正弦值。142、SQRT (X)它返回X的平方根。143、TAN (X)它以弧度为单位返回参数的正切值。144、TANH (X)它以弧度形式返回参数的双曲正切值。145、IGITS (X)它返回模型的有效位数。146、EPSILON (X)它返回的数字几乎可以忽略不计。 换句话说它返回最小值使得REAL1.0KINDX EPSILONX不等于REAL1.0KINDX。147、HUGE (X)它返回最大数量的模型。148、MAXEXPONENT (X)它返回模型的最大指数。149、MINEXPONENT (X)它返回模型的最小指数。150、PRECISION (X)它返回小数精度。151、RADIX (X)它返回模型的基础。152、RANGE (X)它返回十进制指数范围。153、TINY (X)它返回模型的最小正数。154、EXPONENT (X)它返回模型编号的指数部分。155、FRACTION (X)它返回数字的小数部分。156、NEAREST (X, S)它返回给定方向上最近的不同处理器编号。157、RRSPACING (X)它返回给定数字附近的模型数的相对间距的倒数。158、SCALE (X, I)它将real乘以其基数乘以整数幂。159、SET_EXPONENT (X, I)它返回数字的指数部分。160、SPACING (X)它返回给定数字附近的型号的绝对间距。161、BIT_SIZE (I)它返回模型的位数。162、BTEST (I, POS)比特测试。163、IAND (I, J)逻辑和。164、IBCLR (I, POS)清楚一点。165、IBITS (I, POS, LEN)位提取。166、IBSET (I, POS)设置位。167、IEOR (I, J)独家OR。168、IOR (I, J)包容性或。169、ISHFT (I, SHIFT)逻辑转变。170、ISHFTC (I, SHIFT [, SIZE])循环移位。171、NOT (I)逻辑补充。172、ACHAR (I)它返回ASCII整理顺序中的第I个字符。173、ADJUSTL (STRING)它通过删除任何前导空格和插入尾随空白来调整字符串。174、ADJUSTR (STRING)它通过删除尾随空白和插入前导空格来调整字符串。175、CHAR (I [, KIND])它返回机器特定整理顺序中的第I个字符。176、IACHAR (C)它返回ASCII整理顺序中字符的位置。177、ICHAR (C)它返回机器处理器特定整理顺序中字符的位置。178、INDEX (STRING, SUBSTRING [, BACK])它返回STRING中最左边的最右边如果BACK是.TRUE。SUBSTRING的起始位置。179、LEN (STRING)它返回字符串的长度。180、LEN_TRIM (STRING)它返回字符串的长度不带尾随空白字符。181、LGE (STRING_A, STRING_B)词汇量大于或等于。182、LGT (STRING_A, STRING_B)词汇大于。183、LLE (STRING_A, STRING_B)词汇小于或等于。184、LLT (STRING_A, STRING_B)词汇量小于。185、REPEAT (STRING, NCOPIES)重复串联。186、SCAN (STRING, SET [, BACK])它返回属于SET的STRING最左边的索引最右边如果BACK是.TRUE。如果没有则返回0。187、TRIM (STRING)删除尾随空白字符。188、VERIFY (STRING, SET [, BACK])验证字符串中的字符集。189、KIND (X)它返回kind类型参数值。190、SELECTED_INT_KIND (R)它返回指定指数范围的类型参数类型。191、SELECTED_REAL_KIND ([P, R])实物类型参数值给定精度和范围。192、LOGICAL (L [, KIND])在具有不同种类类型参数的逻辑类型的对象之间转换。193、precision(a)返回a变量的小数点精度。194、range(a)返回变量a的指数的小数范围。195、bit_size(i)i占了多少位196、selected_real_kindp10,r99返回精度为10位小数所需的种类值范围至少为10-99到10 99。——谙弆悕博士Ailan Anjuxi

相关文章:

Fortran学习笔记

这是我之前学习Fortran时做到笔记,分享出来当个备份!Fortran是一门非常古老的编程语言,但是至今依然有人在使用。建议利用闲暇时间学习!1、编译命令: g95 –c a.f90:将a.f90编译为名为a.o的目标文件。 g95 h.f90&#…...

AI跨学科扩散62年文献计量分析:从计算机科学到生物医学、社会科学的融合路径与未来趋势

1. 项目概述:从海量文献中洞察AI的融合之路最近几年,AI(人工智能)这个词几乎无处不在,从写代码到画图,从自动驾驶到药物研发,它像水银泻地一样渗透进各个角落。但你是否想过,这种“渗…...

网络异质性如何影响AI竞赛中的安全与创新平衡

1. 项目概述:一场关于“网络生态”的AI竞赛 最近和几个做AI安全的朋友聊天,大家不约而同地提到了一个现象:现在很多AI竞赛,无论是安全攻防赛还是创新应用赛,参赛团队的背景越来越“杂”。你可能会遇到一支队伍&#xf…...

Poetry依赖管理:用SAT求解器终结Python版本冲突

1. 为什么我三年前就停用 pip venv,转而把 Poetry 当成 Python 项目的“呼吸系统”你有没有经历过这样的深夜:凌晨两点,服务器上一个本该稳如老狗的 Flask API 突然报ImportError: cannot import name AsyncGenerator;你翻遍代码…...

深度学习超分辨率技术加速SEM材料表征:原理、实践与16倍效率提升

1. 项目概述:当深度学习遇见扫描电镜在材料科学的研究一线,尤其是金属微观结构分析领域,扫描电子显微镜(SEM)是我们观察材料“内在世界”的得力工具。然而,一个长期困扰我们的矛盾是:高分辨率与…...

OpenClaw安全审计:AI驱动的自动化配置检查与隐私保护实践

1. 项目概述与核心价值 最近在折腾我的 OpenClaw 机器人,这玩意儿功能是越来越强大了,能接各种消息渠道,还能调用五花八门的工具。但功能一多,配置就复杂,安全问题也跟着冒头。比如,你是不是也担心过 API 密…...

基于MCP协议构建AI与Telegram的智能连接桥梁

1. 项目概述:一个连接AI与即时通讯的桥梁 最近在折腾AI应用开发,特别是想让大语言模型(LLM)能直接操作外部工具,比如发个消息、查个天气。这让我接触到了 Model Context Protocol ,也就是MCP。简单来说&…...

Claude Code用户如何配置Taotoken解决密钥不稳定与额度不足问题

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Claude Code用户如何配置Taotoken解决密钥不稳定与额度不足问题 1. 理解Claude Code的API配置机制 Claude Code作为一款编程辅助工…...

基于角色的AI能力框架:重塑工程教育中的人机协作新范式

1. 项目概述:当AI遇见工程教育,我们需要怎样的“角色”?最近和几位在高校任教的朋友聊天,他们不约而同地提到了一个共同的困惑:ChatGPT、Copilot这些工具,学生们用得很溜,但老师们却有点“跟不上…...

CANN/hixl LLM集群信息文档

LLMClusterInfo 【免费下载链接】hixl HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。 项目地址: https://gitcode.com/cann/hixl 产品支持情况 产品是否支持A…...

CANN/cannbot-skills FA调用完整代码示例

FA 调用完整代码示例 【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skills 基于仓库中已有模型的实际调用,按模式…...

CANN模型推理实施者

【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skills name: model-infer-implementer description: 模型优化实施专家&#…...

Web代理逆向工程:从协议分析到客户端架构的技术实践与风险

1. 项目概述:一个开源Web代理的逆向工程实践最近在折腾一些AI应用的前端集成时,偶然发现了一个名为zachey01/gpt4free.js的开源项目。这个项目在GitHub上热度不低,它的核心目标很直接:提供一个JavaScript库,让开发者能…...

ChatGemini部署指南:基于React与反向代理的Gemini AI客户端实战

1. 项目概述与核心价值如果你和我一样,对ChatGPT的交互体验爱不释手,但又想体验一下Google Gemini模型的能力,或者手头正好有Gemini的API额度,那么ChatGemini这个项目绝对值得你花时间研究一下。简单来说,它是一个用Re…...

2026.5.9:如何编译TypeScript代码

如何编译TypeScript代码 浏览器不能直接运⾏ TypeScript 代码,需要编译为 JavaScript 再交由浏览器解析器执行!!! 1.命令行编译 要把 .ts ⽂件编译为 .js ⽂件,需要配置 TypeScript 的编译环境,步骤如下: 第⼀步:创建⼀个 demo.ts ⽂件,例如: const person = {name…...

MATLAB|抽水蓄能电站系统的最优竞价策略研究

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

基于Datasette与ChatGPT插件实现自然语言数据查询

1. 项目概述:当数据API遇见智能对话 如果你和我一样,既是一个数据爱好者,又对AI应用开发充满好奇,那么最近在GitHub上看到的一个项目绝对会让你眼前一亮。这个项目就是 simonw/datasette-chatgpt-plugin 。简单来说&#xff0c…...

基于GPT的项目结构智能分析工具gptree:从原理到实践

1. 项目概述与核心价值最近在整理一个老项目的代码库,面对里面错综复杂的目录结构和历史遗留的依赖关系,我一度感到头疼。手动梳理一个项目的架构,特别是当它已经迭代了多个版本、包含了大量第三方库和自定义模块时,效率极低且容易…...

CANN/sip BLAS Swap算子文档

Swap 【免费下载链接】sip 本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。 项目地址: https://gitcode.com/cann/sip 产品支持情况 产品是否支持 Atlas 200I/500 A2 推理产品…...

CANN/VGGT昇腾推理适配

VGGT inference on Ascend Atlas A2 【免费下载链接】cann-recipes-spatial-intelligence 本项目针对空间智能业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-spatial-intelligence CANN Environm…...

为内容生成平台集成Taotoken,实现按需切换不同风格的大模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为内容生成平台集成Taotoken,实现按需切换不同风格的大模型 在构建内容生成平台时,一个常见的需求是希望输…...

自定义鼠标光标引擎:从原理到实现,打造个性化交互体验

1. 项目概述:一个鼠标光标背后的交互革命最近在GitHub上看到一个挺有意思的项目,叫“Mouse-Cursor”。初看标题,你可能觉得这有什么好研究的?不就是操作系统里那个跟着你手移动的小箭头或者小手图标吗?但点进去深入了解…...

基于SocialDAO的性勒索防御系统:技术架构与工程实践

1. 项目概述:一个面向未来的性勒索综合防御体系在数字生活的阴影面,性勒索(Sxtortion)正成为一种日益猖獗且极具破坏性的网络犯罪。它利用受害者的私密信息或影像进行威胁、敲诈,造成的心理创伤和社会伤害往往难以估量…...

可解释AI(xAI)如何破解医疗AI黑盒?以OCT辅助诊断多发性硬化为例

1. 项目概述:当AI诊断遇上“黑盒”困境,我们如何让医生信服? 在神经眼科和神经退行性疾病的研究前沿,光学相干断层扫描(OCT)已经成为一种革命性的无创成像工具。它能以微米级的精度,清晰地呈现视…...

算法审查委员会(ARB)建设指南:从设计到落地的负责任AI治理实践

1. 项目概述:为什么我们需要算法审查委员会?在过去的几年里,我亲眼见证了AI项目从实验室原型到大规模生产部署的惊人速度。随之而来的,是越来越多的深夜电话和紧急会议,议题往往围绕着某个已上线的模型出现了意想不到的…...

AI伦理框架实战:IEEE与WEF双轨制如何指导负责任的AI系统开发

1. 项目概述:为什么我们需要在AI项目中嵌入伦理框架?最近几年,AI项目从实验室走向了千家万户和各行各业。作为一名从业者,我亲眼见证了从“能用就行”到“必须好用且安全”的观念转变。早期我们更关注模型的准确率、响应速度&…...

CANN/opbase AllocScalar API文档

AllocScalar 【免费下载链接】opbase 本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。 项目地址: https://gitcode.com/cann/opbase 功能说明 申请一个aclScalar对象,并对其赋值。通过多个重载函数,用于支持…...

CANN/metadef AppendStride函数

AppendStride 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 向后扩展一个步长值,如果扩展的步长数量超出Stride的最大限制,那么本函数不做任何事情。 函数原型 Stride& Appe…...

3秒获取百度网盘提取码:baidupankey智能工具的终极解决方案

3秒获取百度网盘提取码:baidupankey智能工具的终极解决方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 在数字资源共享日益频繁的今天,百度网盘提取码成为获取资料的关键屏障。据统计,超…...

AI算力治理五大核心原则:平衡风险管控与技术创新

1. 项目概述:为什么我们需要关注AI算力治理?最近几年,AI的发展速度让人眼花缭乱,从能写代码的Copilot到能生成逼真图像的Stable Diffusion,背后都离不开一个核心驱动力:算力。简单来说,没有海量…...