1.好çç好è¯å¤ççµå½±
2.如何编译Dev C++源代码?
3.代码是平凡什么意思
4.PyTorch源码学习系列 - 2. Tensor
好çç好è¯å¤ççµå½±
æ¬çææçï¼
1ããææ游轮ã讲女主åæå们ä¸äºä¸æ¡æ¸¸è½®ï¼è¢«å°å¨æ¸¸è½®éåççææ®æ äºãä¸è¿è¿ä¸ªæ äºä¸»æ¨è®²çä¸æ¯ææ®ï¼èæ¯å ³äºè½®åã
2ããå¤å¿ãè¿é¨å°å¥³å©çæ¼æå¾ä¸éãæ äºåå±ä¹å¾æ£äººå¿å¼¦ãå¯ï¼ä¸å¯¹å¤«å¦æ¶å »äºä¸ä¸ªèªæçï¼åºè¯¥å«è¯¡å¼ï¼å°å¥³å©ï¼ä¹åç»è¿ä¸ªå®¶åºå¸¦æ¥çææååãPSé鬼æ äºã
3ããè´å½IDãæå ³ç²¾ç¥åè£ï¼å¤éäººæ ¼çæ äºã个人æ¯æ¯è¾å欢è¿ç±»çµå½±çãåæ ·çç²¾ç¥åè£çãæå»ä¿±ä¹é¨ãä¹æ¯å¾å欢ãåé¢é£é¨äººæ ¼åè£å¾æç¹å¤åååç·å¥³èå°é½æï¼ç»æä¸»äººæ ¼è¿ç让æææ³ä¸å°å~åé¢è¿é¨å¢ï¼å§å§ï¼ä¸¤ä¸ªå¸ å¥ç对ææï¼å¦æ没çè¿ç®ä»ï¼æ¬èº«è§å½±åæåä¹ä¸å¼ºçè¯ï¼ç»å±ä¼åºææå~è§å¯¹çé«åçµå½±ã
4ããä¸è½é¥åãç»å±åºææãæå ³çµå¼ãå®æãå·«æ¯çã
5ããè´è¶æåºãç³»åãæå ³ç©¿è¶ãç»å±çæ¯ä¸éåã
6ããçµå¼ç¬¬å æãè¿é¨é£ä¸ªå°ç·å©è¿å ¥éäºå¥¥æ¯å¡æä½³ç·é è§äºï¼å²ä¸æå°å·····å§æ å¾å¥½ï¼ç»å±ä¹æ¯äº®ç¹åãè¿é¨æ鬼çã
å¦å¤ï¼éç¾å½çæ¬çç±»ï¼æ¯å¦æ¥æ¬çãåç½ãââæå¸ï¼éå°å¹´ï¼å¤ä»ï¼æ人ï¼ä¸è´¯çæ¥é£ï¼æäºé头æå¾çç¾ãæ³°å½çãè´å½åå²ãââæå ³è¿ç¯ææï¼èç«¥ï¼æ§å«éä½ï¼åæ§ãé©å½çãæ人åå¿ãââçå®æ¹ç¼ï¼è¿ç¯æ人ãè¿ææ°åºçãå£æ® ãââ人æ§ï¼æèµï¼ä¹±ä¼¦ãé½æ¯å¯ä»¥ä¸çççåã
ç§å¹»çï¼
1ããå¤ä»è èçãåå ¶ä¼ä¸»è§åèªççµå½±è¿æåç§è±éç³»åã楼主估计é½çäºã
2ããXæè¦ãç³»åãè¿ä¸ªä¼°è®¡æ¥¼ä¸»ä¹ä¸éçã
3ãå¨å°æ¯å¯æ¯ç³»åçãç¬ç«æ¥ãããæï¼æºå¨äººãããé»è¡£äººãããææ¯ä¼ å¥ãç楼主大æ¦ä¹æ¯çè¿ã
4ãæ¯ç®å°ä¼¯æ ¼çãETããã人工æºè½ã·······ä¹çäºå§
5ãå»å¹´è¿æ¯åå¹´çã人ç¿å´èµ·ãå¯ä»¥ççï¼å¯ï¼ä¸ªäººè®¤ä¸ºè¿é¨ä¸è¬ï¼ææ¶é´å§ã
6ããåäºç´åãè¿ä¸ªè®²äººç±»è¢«åªç´åçç æ¯æè ¾ï¼åæ¥ä¸»è§ç©¿è¶å°è¿å»ï¼æå ³æ¶é´æ论çæ äºã
7ããæºä»£ç ã主è§æ¥åäºä¸ä¸ªä»»å¡ï¼å¨8åé循ç¯éæ¾åºç¸æ¯å车çç¯äººãæåå¹³è¡å®å®äºã
8ããè¿ä¸ªç·äººæ¥èªå°çãè¿ä¸ªè¿çæ¯åªææ»å¿ ç§å¹»è¿·æçå¾ä¸å»çï¼æ²¡æé«ç§æåï¼åªæå 个人å¨è天ï¼ç¶åèäºæ´é¨å§Â·Â·Â·Â·Â·Â·ååå个人æºå欢çã
å·²ä¸æ ï¼
è¿å¨å«å°ºçç±æ---------------严éæå¾ ~
ä¸åæ»å¨å-------------------ä¸å½ç»äºæä¸é¨3Då¨ç»äº~
æçé·äººç·å-----------------å½äº§âçç¬åâåå§ééç»åºï¼æå¾ ~
深海æ¢å¥---------------------3Dæææ人ï¼ç»é¢åé³ä¹é½å¾ç¾ï¼
æèéæ¥---------------------ä¸ç¥éä¸å½ççæä¹æ ·...
æç±éå---------------------çåå®ç没æé...
å ¨åæå¤---------------------æ害æçå°é¦æ¸¯ççç¥å¥åä¾
èæå ¬å¯---------------------æä¸æ¯ä¸ºäºçå¼ é¨ç»®æ¥çï¼ ææ¯ä¸ºäºçé¿ä¹åæ¨å°ä¹"éé¢çç¾å¥³æ¤å£«"èæ¥~...
é¿é»æçéå¡åé©-------------åå .è´æ¾æ¯ææ¯è¾å欢ç导æ¼,ä¸å®ä¼å»çç
æçç¾å¥³èæ¿-----------------女主è§å¾æ¼äº®åï¼æ°é¢å
ççä½ åæ¥-------------------å¸æä¸è¦éè¹ãå¼åº¦å ¬å¯ãçæ¯å ·
å山大å°é-------------------æ¨å¤©å¨çµå½±é¢ççåå¾ä¸å¡ç³æ¶~~~å¬æ³ªéå¼¹
ä¸å°ç½æ±---------------------ç¼èµ·ç¼è½ï¼å°±å¾ä¸ä¹
人å¨å§é---------------------å¾è®¤ççä¸é¨åå§ï¼å½äº§çä¸ä¸å¯å¤å¾ï¼å¾å¤ç»è设置å¾å¾å¥½ãå¯ä»¥ä¸çã
æªçä¹ç---------------------ä¸æ¥éæ¥æ¥éãèªå·±æ°¸è¿æéæ©æã
å±æ è°æ---------------------汤å§Â·å é²æ¯å¨åæé¾è½¬å
å伯èç¹ç§é¦2----------------âè´æ¬âä¸æ¯ä¸åæ©é¥°åä½æ åçé®ç¾å¸
ç©å ·æ»å¨å3------------------ä¸é¨ä¼´éæé¿ççµå½±ï¼çå°æé£æ³ª
å»æ¸¸è®°-----------------------è¿å å¹´èµ°âæ¶æâåâæ å头â路线ççåæ¯å±åºä¸ç©·
é¿æ±7å·ç±å°ç----------------é¿æ±ä¸å·å¨ç»ç
é»è²éªçµ---------------------ææä¸é«ï¼ç»æçå®è¿æ¯è®æåçå~~
æµ·ä¸ä¼ å¥---------------------å ¶å®ï¼æè§å¾æ´ä¸ªçè¿æ¯æºä¸¥èçãå°±æ¯æè¿é©å¯çé£å åéï¼å ¨åºä¸ç´å¨ç¬....
å夫梦-----------------------å¹³å¡çå¥è·¯æ¶æåºçä¸å¹³å¡çµå½±
æ®å ä¹åç³»å-----------------è¿é¨ç°å¨è¿ä¹ç«,ä¸ç¨è¯´äºå
æ 人驾驶---------------------ä¸é¨é½å¸ç±æ çï¼æ äºæ¯å¤çº¿ç´¢çï¼æç¹æ··ä¹±ï¼ä¸è¿æ¼çé½ä¸éï¼å°±æ¯ç»å°¾æç¹çªå
âå-----------------------å¾ä¹ 没æçå°è¿ä¹çº¯ç¾ççµå½±äºï¼
å¶é®åä¼ ---------------------è¿ä¸éç~~没æçå丹ï¼è¿ä¸ªå¹´è½»ççå¶é®æå¾å欢å¦~
å³æå¹é©¬é-------------------纯æç¬çï¼ççç¬èæäºé½
æµ·æ´å¤©å ---------------------海天é¥é¥ï¼ç¶ç±æ·±æ·±ãçç海天ï¼è§å¾å¤ç¬
è°æµ·é£äº---------------------æ¯è¾ä¸è¬çä¸é¨çµå½±ï¼è½ç¶å¤§çäºé
å¿æä¸æ¥å¨-------------------è¿ä¸éå¦ï¼æå欢å¿æ说âæ们åä¸æ¥â...æ¬æ¥å°±æ¯ï¼è°æç±å°±æ¯è¦æ ¢æ ¢æ¥
ææçå©å§»-------------------ç±æ è¿ä¸ªä¸è¥¿ æ»æ¯æ¥å¾æ 声æ æ¯
ç½å®¾æ±-----------------------è±éæ¶ä»£åºæéï¼ï¼ï¼ç·å¿è¡æ°æ£æ¹åï¼ï¼ï¼ä¸ææ±å¾ç¾äººå½ï¼ï¼ï¼æç»è¿æ¯éå± è ï¼ï¼
å¼åº¦å ¬å¯---------------------ææä¸å¤ã表æ¼å®å¨ä¸è¬ãã
é¦å¥å¿çç§å¯æ å²-------------åªè§æ¿æ ä¸è§ç±æ
é«åº¦æç---------------------æåç»å±è½¬åçæç¹çªç¶ ä¸è¿ååèµ·çå¾å¥½
çæ»é亡---------------------éé¢çé³ä¹å¾å¥½å¬ å ¶ä»çä¸è¬
é¢éä¾ 2----------------------çæ¯è®©æåç±åæ¨..为æ¯è¿æäºçè¡çå§æ è¦è®©å°ç½ä¼¯ç¹Â·åå°¼æ¥æ¼ï¼ï¼çæ¯ç~
驯é¾é«æ---------------------æç±è¿é¨çåï¼å欢é ä¹ï¼å§æ çï¼æå¾ ç»éï¼
夺å½ææº---------------------æºç¥å¥çâ¦â¦æè¦æ¯æè¿ä¹ä¸ªææºè¿ä¸åææºæ§å¶å¤å¥½â¦â¦
èåºæ人çï¼è¡è-------------è¡è代表çåé éæ¼ å¨æï¼éæ©è¡è让èªå·±ççå½æ´å¨åå足
å³æ豪é¨---------------------å§æ è¿ä¸é æ¼åä¹æ¯è¾å欢
æ³¢æ¯çåï¼æ¶ä¹å-------------ç¼å§æ游æå§æ¬æ¹æè¿æ ·å·²ç»å¾ä¸éäº
é¢ç´å°ç¥ç«¥-------------------ç¥ç«¥ä¸ä»æ¼äº®å¥³åçç¦æ¼æ äº....
æ满轩尼è¯-------------------è®å¹³æ·¡ï¼ä½ä¹å¤å³ã
æææåèè®°-----------------çå®çµå½±ï¼é¤äºè®°å¾å¾éè¾çèå¾ç·äººä¹å¤ï¼å ¶ä»å ¨æ å°è±¡
诸ç¥ä¹æ---------------------æ äºä¸è¬ï¼åºé¢å®å¤§ï¼ç¹æç²¾ç¾ï¼è¶³ä»¥å¨±ç®
å²æç¥å·---------------------å人ï¼å°±è¦ä¿¡ã
å¶é®2------------------------å¶å¸å æåçä¸çªè¯ å°é å家 ç´è¾¾å å¿ ä¸ºä¹å¨å®¹
å¦æ¢¦-------------------------å¦æ¢¦ä¸æ ·ç¾å¥½ æç»è¿æ¯æ¾å°äºä¸ªäººå¿ä¸ç幸ç¦äºå§
å³å°ä¸æ ï¼
æææ¡£æå¾å¤éæ©å¦~
åè¡å¤å---------------------8ææ¥ä¸æ ,å¾æå¾ ççåå¥½ä¹ æ²¡æè¿æ ·é¢æççååºæ¥äºï¼ååæå¾ ï¼
æªç©å²è±å 4------------------8ææ¥ä¸æ ,ç»äºå®ç»äº~~æå¾ å~
é¾å¤åº-----------------------8ææ¥ä¸æ ,大s,任贤é½ä¸æ¯æé½ä¸è¡ç好çµå½±
è¿·å-------------------------8ææ¥ä¸æ ,é¾å¾ç好çµå½±
线人-------------------------8ææ¥ä¸æ ,å¼ å®¶è¾,è°¢éé,æ æ°å¤§è äºé
如何编译Dev C++源代码?
面对Dev C++源文件编译问题,我们首先要解决的牛源疑问是:为何它总是显示未编译? 遇到这种困扰,首先要明确,平凡问题可能源于一些简单但常常被忽视的牛源步骤。首先,平凡确保您已经点击了至关重要的牛源ssh终端源码F9编译键。这一步骤看似简单,平凡却常常被新手遗漏。牛源如果您跳过了这个环节,平凡编译命令自然无法被执行。牛源 其次,平凡请检查当前工作目录是牛源否正确。新下载的平凡Dev C++,其桌面上的牛源快捷方式通常指向默认安装路径,但这并不意味着可以直接用来编译。平凡您需要找到下载文件夹,懒人源码w找到名为"devcppPortable"的文件夹,从那里启动Dev C++,这样才能确保编译路径指向正确的位置。 这些步骤是解决源文件未编译问题的基础,但若问题仍未解决,可能还需深入检查。可能是代码格式问题,或者是编译器设置出现了异常。当然,每个案例都有其独特性,所以请务必提供详细的错误信息或者截图,这样我们能更精确地定位问题所在。 最后,如果你依然在困惑,不要犹豫,jupyterlab源码分析继续提问,我们将共同探讨并找到答案。记住,编程之路并非一帆风顺,每个问题都是成长的契机。一个平凡的大一新生,也可能在解决这类问题中变得不那么平凡。代码是什么意思
1. 代码是一套用于转换信息的规则系统,它能将字母、单词、声音、图像或手势等转换成另一种形式或表达,有时还用于缩短或加密信息,以便通过通信通道或存储媒体进行传输。
2. 代码设计时应遵循一些原则,生胶可以源码包括唯一确定性、标准化和通用性、可扩充性与稳定性、易于识别与记忆、简洁性与统一格式以及易于修改等。
3. 源代码是代码的一种形式,从某种意义上说,它与代码是等同的。源代码将语言转化为视觉符号的写作方式,从而扩大了跨越时间和空间进行通信和表达的可能性。
4. 代码有时也被称为代号等。代码的一个特性是将信息源头的符号转化为便于通信或存储的符号。解码是将这些符号逆向还原的过程,即将代码符号转化为接收者可以理解的形式。
5. 代码的冲量指标源码另一个用途是在平凡的语言、口语或写作难以实现的情况下进行通信。例如,旗语可以使用特定的标记来表达特定的信息,站在远处的人可以解读这些标记并重现该信息。
来源:百度百科—代码
PyTorch源码学习系列 - 2. Tensor
本系列文章同步发布于微信公众号小飞怪兽屋及知乎专栏PyTorch源码学习-知乎(zhihu.com),欢迎关注。
若问初学者接触PyTorch应从何学起,答案非神经网络(NN)或自动求导系统(Autograd)莫属,而是看似平凡却无所不在的张量(Tensor)。正如编程初学者在控制台输出“Hello World”一样,Tensor是PyTorch的“Hello World”,每个初学者接触PyTorch时,都通过torch.tensor函数创建自己的Tensor。
编写上述代码时,我们已步入PyTorch的宏观世界,利用其函数创建Tensor对象。然而,Tensor是如何创建、存储、设计的?今天,让我们深入探究Tensor的微观世界。
Tensor是什么?从数学角度看,Tensor本质上是多维向量。在数学里,数称为标量,一维数据称为向量,二维数据称为矩阵,三维及以上数据统称为张量。维度是衡量事物的方式,例如时间是一种维度,销售额相对于时间的关系可视为一维Tensor。Tensor用于表示多维数据,在不同场景下具有不同的物理含义。
如何存储Tensor?在计算机中,程序代码、数据和生成数据都需要加载到内存。存储Tensor的物理媒介是内存(GPU上是显存),内存是一块可供寻址的存储单元。设计Tensor存储方案时,需要先了解其特性,如数组。创建数组时,会向内存申请一块指定大小的连续存储空间,这正是PyTorch中Strided Tensor的存储方式。
PyTorch引入了步伐(Stride)的概念,表示逻辑索引的相对距离。例如,一个二维矩阵的Stride是一个大小为2的一维向量。Stride用于快速计算元素的物理地址,类似于C/C++中的多级指针寻址方式。Tensor支持Python切片操作,因此PyTorch引入视图概念,使所有Tensor视图共享同一内存空间,提高程序运行效率并减少内存空间浪费。
PyTorch将Tensor的物理存储抽象成一个Storage类,与逻辑表示类Tensor解耦,建立Tensor视图和物理存储Storage之间多对一的联系。Storage是声明类,具体实现在实现类StorageImpl中。StorageImp有两个核心成员:Storage和StorageImpl。
PyTorch的Tensor不仅用Storage类管理物理存储,还在Tensor中定义了很多相关元信息,如size、stride和dtype,这些信息都存在TensorImpl类中的sizes_and_strides_和data_type_中。key_set_保存PyTorch对Tensor的layout、device和dtype相关的调度信息。
PyTorch创建了一个TensorBody.h的模板文件,在该文件中创建了一个继承基类TensorBase的类Tensor。TensorBase基类封装了所有与Tensor存储相关的细节。在类Tensor中,PyTorch使用代码自动生成工具将aten/src/ATen/native/native_functions.yaml中声明的函数替换此处的宏${ tensor_method_declarations}
Python中的Tensor继承于基类_TensorBase,该类是用Python C API绑定的一个C++类。THPVariable_initModule函数除了声明一个_TensorBase Python类之外,还通过torch::autograd::initTorchFunctions(module)函数声明Python Tensor相关的函数。
torch.Tensor会调用C++的THPVariable_tensor函数,该函数在文件torch/csrc/autograd/python_torch_functions_manual.cpp中。在经过一系列参数检测之后,在函数结束之前调用了torch::utils::tensor_ctor函数。
torch::utils::tensor_ctor在文件torch/csrc/utils/tensor_new.cpp中,该文件包含了创建Tensor的一些工具函数。在该函数中调用了internal_new_from_data函数创建Tensor。
recursive_store函数的核心在于
Tensor创建后,我们需要通过函数或方法对其进行操作。Tensor的方法主要通过torch::autograd::variable_methods和extra_methods两个对象初始化。Tensor的函数则是通过initTorchFunctions初始化,调用gatherTorchFunctions来初始化函数,主要分为两种函数:内置函数和自定义函数。