首页 > 其他分享 >2024年深度之眼--科研助理面试题

2024年深度之眼--科研助理面试题

时间:2024-03-18 14:56:06浏览次数:18  
标签:面试题 -- 30 张量 2024 Python 内存 标识符 引用



深度之眼--科研助理面试题
请将答案写在每道题的后面,Word文档命名为自己的名字,通过邮件/微信回复提交。

一、选择题
1.如何安装pytorch?( A )
A 使用pip
B 使用apt-get
C 下载源代码变异
D 无法安装

2.pytorch中张量的阶数表示什么?( C )
A 张量的大小
B 张量的形状
C 张量的维度
D 张量的数据类型

3.在pytorch中,如何将张量从GPU移动到CPU?( A )
A 使用.to()方法
B 使用.move()方法
C 使用.copy()方法
D 使用.transfer()方法

4.下列哪个语句在python中是非法的?( B )
A x=y=z=1
B x=(y=z+1)
C x,y=y,x
D x+=y

5.Python中列表lis=[1,2,3,4,5,6],其切片lis=[-1:1:-1]结果为( D )
A [6,5]
B [1,2]
C [1,2,3,4]
D [6,5,4,3]

6.Python中,使用open方法打开文件,语法如下:open(文件名,访问模式),如果以二进制格式打开一个文件用于追加,则访问模式为( C )
A rb
B wb
C ab
D a

7.在python3中,对于以下程序正确的是( B )
lists=[1,2,3,4,5,6]
print(lists[6:])
A 报错
B []
C [1,2,3,4,5,6]
D [6]

8.以下选项中叙述正确的是( C )
A C语言的标识符可分为关键字、预定义标识符和用户标识符三类
B C语言的标识符可分为语句、变量和关键字三类
C C语言的标识符可分为函数名、变量和预定义标识符三类
D C语言的标识符可分为运算符、用户标识符和关键字三类

9.设有以下程序段
int y;
y=rand() % 30+1;
则变量 y 的取值范围是( D )
A 1<y<30
B 0≤y≤30
C 0<y≤30
D 1<y≤30

10.若有定义:int a; float b; double c; ,程序运行时输入:
1,2,3<回车>,能把 1 输入给变量 a、2 输入给变量 b、3 输入给变
量 c 的输入语句是 ( D )
A scanf("%d,%f,%f", &a,&b,&c);
B scanf("%d%f%lf", &a,&b,&c);
C scanf("%d,%lf,%lf", &a,&b,&c);
D scanf("%d,%f,%lf", &a,&b,&c);

二、解答题
1.python中列表和元组有什么区别?
列表是可变的变量,定义之后可以加入元素和删除元素;元组是不可变的,定义后元素是不可变的。

2.C++中vector和数组的区别, vector扩容?
Vector是一种容器结构,底层是用链表实现的,这是与数组主要的区别;vector可以自动扩容,如果需要手动扩容,可以使用vector的成员函数reserve,它会预分配更多的内存空间,以便在将来添加元素时不必再次分配内存。

3.什么是张量,它在 PyTorch 中如何用于表示数据?
张量是一种可以多维的数组形式,二维形式是matrix形式,与numpy的ndarray类似。

4.Python的内存管理有哪些以及原理?
Python的内存管理机制主要包括以下几个方面:
引用计数。Python使用引用计数来跟踪对象的引用数量。每当一个对象被引用时,其引用计数会增加;当一个引用被删除时,其引用计数会减少。当一个对象的引用计数为0时,解释器会将其标记为垃圾并回收其内存。
垃圾回收。Python的垃圾回收机制用于自动释放不再使用的内存。当一个对象没有任何引用指向它时,解释器会自动将其标记为垃圾,并在适当的时候将其回收。这种机制可以避免内存泄漏问题。
循环引用。在Python中,循环引用是一种常见的问题。当两个或多个对象相互引用时,它们的引用计数永远不会为0,因此无法被垃圾回收。Python通过周期检测来解决循环引用问题。当检测到循环引用时,解释器会将其标记为垃圾并回收其内存。
此外,Python内存管理还涉及到内存分配和释放,Python解释器在运行时为程序分配内存。当程序创建变量、对象或函数时,解释器会在内存中为其分配空间。Python使用堆来管理内存,这意味着内存分配和释放是动态的。

三、编程题(直接把对应解答或者代码复制进word进行答题)
1.假设你使用的是官方的CPython,说出下面代码的运行结果
a, b, c, d = 1, 1, 1000, 1000
print(a is b, c is d)
def foo():
e = 1000
f = 1000
print(e is f, e is d)
g = 1
print(g is a)
foo()

True True
True False
True

2.使用Python代码实现遍历一个文件夹的操作
import os

def traverse_directory(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))

traverse_directory('your_directory_path_here')

3.用C++编写tensorrt的(int8 量化)部署一张图片的推理的伪代码:
(只要书写相关流程:初始化、推理接口流程,此答案按照得分点评分)



标签:面试题,--,30,张量,2024,Python,内存,标识符,引用
From: https://www.cnblogs.com/devilmaycry812839668/p/18080391

相关文章

  • 数据库中的字符类型:char、varchar、nchar、nvarchar 全解析
    数据库中的字符类型选择对性能和存储效率有着重要的影响。char、varchar、nchar和nvarchar这四种字符类型各自有不同的特点和适用场景,同时也会影响数据库的碎片和页分裂情况。char类型char类型用于存储定长的字符串。它会为每个值分配固定数量的空间,即使实际内容没有填满这个空......
  • C++实名认证接口教程-好集成的身份证实名认证接口-三要素认证
    现如今,随着实名制的实施,各行各业都将进行人员身份的核查,如家政、保洁、物流、金融、电商等,身份证实名认证接口主要是验证个人用户提交的姓名、人像和身份证号码信息,和公安数据库内对应的数据是否匹配一致,可以验证个人身份证信息的真伪。以下是C++语言调用翔云身份证实名......
  • Hero Talk|无缝扩展:Kubernetes 上的 Amazon Aurora 分片和流量管理
    亚马逊云科技DataHero潘娟正在打开开源之门。作为“2020中国开源先锋人物”以及“2021OSCAR尖峰开源人物”奖项获得者,她致力于赋能数据领域的开发者,助力他们把握先机。在亚马逊云科技re:Invent2023大会上,潘娟就Kubernetes上的 Amazon Aurora 分片和流量管理发表了精......
  • 【IT老齐045】RabbitMQ六种队列模式
    【IT老齐045】RabbitMQ六种队列模式前情提要Producer:生产者,消息的提供者Consumer:消费者,消息的使用者Broker:MQ服务器,管理队列、消息及相关信息Message:消息,程序间的通信的数据Queue:队列,消息存放的容器,消息先进先出Exchange:交换机,用于分发消息工作模式简单模式工作队列......
  • Go~介绍与优势
    Go(又称为Golang)是一门由Google开发的开源编程语言,于2009年首次公开发布。Go语言被设计用来提高软件开发的效率和可靠性,在处理大规模系统时表现出色。以下是Go语言的一些特点和优势:特点简洁易读:Go语法简洁清晰,易于阅读和学习,减少了代码的复杂性。并发支持:Go原生支持轻量级线......
  • Go~开发笔记~目录
    Go(又称为Golang)是一门由Google开发的开源编程语言,于2009年首次公开发布。Go语言被设计用来提高软件开发的效率和可靠性,在处理大规模系统时表现出色。以下是Go语言的一些特点和优势:回到占占推荐博客索引笔记目录~持续更新Go~介绍与优势golang基础知识golang推荐的命名规......
  • 【IT老齐047】避坑UUID主键
    【IT老齐047】避坑UUID主键场景财政部金财工程平台在代理行日终结算时,经常出现磁盘的IO异常,导致经常出现高延迟对比发现在大量数据新增时磁盘IO居高不下,多次测试后发现是UUID主键在搞鬼UUID基于时间的UUID能保证不同设备UUID是唯一的在同一设备上生成UUID可能重复DC......
  • 【IT老齐046】RabbitMQ队列解决消息积压问题
    【IT老齐046】RabbitMQ队列解决消息积压问题场景每天上午10点,全国2万多名客户经理集中录入上一日JK单据到BorrowSale系统,峰值能达到500单/s。但信审系统任务重,最多只支持到60单/s,每日会导致大量消息积压解决方案工作队列RabbitMQ改为工作队列模式,将消息送给9个信审系统实......
  • kafka集群环境部署记录
    kafka集群环境部署记录ip地址主机名安装软件192.168.248.134kafka01zookeeper、kafka192.168.248.135kafka02zookeeper、kafka192.168.248.136kafka03zookeeper、kafka192.168.248.139kafka-managerkaf......
  • 【IT老齐048】Kafka高性能原因
    【IT老齐048】Kafka高性能磁盘顺序读写定期批量删除指定数据页缓存Kafka避免使用JVM,直接使用操作系统的页缓存特性提高处理速度,进而避免了JVMGC带来的性能损耗。Kafka采用字节紧密存储,避免产生对象,这样可以进一步提高空间利用率零拷贝批量操作......