不知道学校的专业代码以下Python代码的意思,以及用到了哪些公式,请高手解答

找高手开发个Python程序
项目预算:1千以下
开发周期:
发布时间:
要求地区:任意
项目内容描述分享此外包项目到 &&
主题目标:实现目标检测
实现方法:将yolov2目标检测网络结构以python3.6实现,即可载入图片,进行识别,并输出识别后的图片,能载入cfg(yolo官方网络结构文件)与weights(yolo官方权重文件),即只要求实现前向网络,即识别,不要求训练,
但在识别功能上要求达到与官方框架(darknet)一样的效果。可设定载入不同的cfg,weitght。
测试cfg:yolov2-tiny-voc.cfg
测试weight:yolov2-tiny-voc.weights
可只载入一次cfg与weight,就识别指定文件夹里的多张不同图片
并在其中将纯卷积部分单独写成函数,后续其他人要进行硬件加速,如定义一个卷积函数,输入为array1[x][y],array2[y][z],输出为array3[x][z],
要求卷积层的卷积运算用这个定义的函数运算,并将整个卷积层的卷积运算一次算完,即每个卷积层只调用一次卷积函数。可参考原darknet框架里的gemm函数,应达到一样效果,实现相同功能,定位基本一样。
如第一层,载入yolov2-tiny-voc.cfg的话,x,y,z大概是16,,第二层大概说32,
并在卷积函数中print x,y,z,以及这是第几次调用卷积函数i
后续其他人要根据x,y,z,i,将此函数分别替换成其他不同的函数。
验收标准:
有谁竞标过
会员类型 个人
信誉积分 0
交易金额 0.00
发布项目 65
完工项目 0
违规项目 0
审核通过留下电话,邮箱
发包方向系统提交了项目审批通过,项目发布项目结束
软件项目交易网 (C)
北京易软天地互联网信息服务有限公司版权所有[京ICP备号-1] 标识 京公网安备 号Python之美[从菜鸟到高手]--浅拷贝、深拷贝完全解读(copy源码分析)
可悲的我一直以为copy模块是用C写的,有时候需要深入了解deepcopy,文档描述的实在太简单,还是不知所云。比如说最近看sqlmap中AttribDict的_deepcopy__有些疑惑,
def __deepcopy__(self, memo):
retVal = self.__class__()
memo[id(self)] = retVal
for attr in dir(self):
if not attr.startswith('_'):
value = getattr(self, attr)
if not isinstance(value, (types.BuiltinFunctionType, types.BuiltinFunctionType, types.FunctionType, types.MethodType)):
setattr(retVal, attr, copy.deepcopy(value, memo))
for key, value in self.items():
retVal.__setitem__(key, copy.deepcopy(value, memo))
return retVal这个memo是啥玩意,为啥要id(self),如果是统一都是id,直接传个self,copy内部做id的操作不是更简单。第二个问题我们自己思考一下就可以解决,用id肯定是为了唯一识别,如果把self传过去,很危险。因为你压根不知道内部将对self做什么操作,也许你会疑惑是否对self本身有危害吗?这也符合传递参数最小原则。copy.py开头的doc非常不错,简要翻译一下:主要接口:import copy
x=copy.copy(y) #对y的浅拷贝
x=copy.deepcopy(y) #对y的深拷贝如果copy模块出错,将抛出copy.Error异常浅复制和深复制的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。--浅拷贝将构造一个新的组合对象,然后将所包含的对象直接插入到新的组合对象中--深拷贝讲构造一个新的组合对象,然后递归的拷贝所包含的对象并插入到新的组合对象中深拷贝存在两个浅拷贝没有的问题:a) 递归拷贝对象(组合对象可能直接或间接的包含自己的引用)可能导致循环拷贝b)由于深拷贝将拷贝所有,可能导致拷贝太多,如可能共享一些数据结构通过下面方法解决上面的问题:a) 保存一个已经拷贝的对象表b) 允许用户在类中自定义拷贝操作copy模块不拷贝如下类型:module,class ,function,method,stack trace,stack frame,file,socket,window,array或相似类型。我们可以看看deepcopy是如何避免死循环的,def deepcopy(x, memo=None, _nil=[]):
"""Deep copy operation on arbitrary Python objects.
See the module's __doc__ string for more info.
if memo is None:
y = memo.get(d, _nil) #查看是否已经拷贝,避免拷贝死循环
if y is not _nil:
正如我们所看到的,meno的确是以对象的id为key的,所以对文章开头所说的也就不足为奇了。我们先看看浅拷贝的操作:def _copy_immutable(x): #浅拷贝不可变对象,返回自己
for t in (type(None), int, long, float, bool, str, tuple,
frozenset, type, xrange, types.ClassType,
types.BuiltinFunctionType, type(Ellipsis),
types.FunctionType, weakref.ref):
d[t] = _copy_immutable
def _copy_with_constructor(x): #拷贝可变对象,需要重新创建一个新的对象
return type(x)(x)
# type(1)其实就是int
for t in (list, dict, set):
d[t] = _copy_with_constructor
浅拷贝操作比较简单,根据需要拷贝的类型,调用对应的方法。唯一需要注意的就是type的用法。再来看看深拷贝操作,需要重点关注tuple:def _deepcopy_atomic(x, memo): #深拷贝区分是否可分,也就是是否是组合对象,和钱拷贝区分维度上有异
#对非组合对象(原子对象)就是返回自己
d[type(None)] = _deepcopy_atomic
d[type(Ellipsis)] = _deepcopy_atomic
d[int] = _deepcopy_atomic
d[long] = _deepcopy_atomic
d[float] = _deepcopy_atomic
d[bool] = _deepcopy_atomic
def _deepcopy_list(x, memo):
由于列表是可变对象,所以列表的深拷贝就是对所包含的所有元素进行深拷贝
可以和下面元组进行对比,更好的理解可变与不可变
memo[id(x)] = y
for a in x:
y.append(deepcopy(a, memo))
d[list] = _deepcopy_list
def _deepcopy_tuple(x, memo):
因为元组是不可变对象,所以处理有些特殊
我们先看看元组的deepcopy
1.都是不可变对象
In [48]: t1=(1,(2,3),'s')
In [49]: t2=copy.deepcopy(t1)
In [50]: id(t1),id(t2) #t1就是t2
Out[50]: (829008)
2.包含可变对象
In [51]: t1=(1,[2,3],'s')
In [52]: t2=copy.deepcopy(t1)
In [53]: id(t1),id(t2) #t1和t2是不同的
Out[53]: (828968)
for a in x: #?为什么不在位置1做这个操作
y.append(deepcopy(a, memo))
return memo[d]
except KeyError:
for i in range(len(x)):
if x[i] is not y[i]: #不等也就是说该元组包含可变对象
y = tuple(y)
#使用元组构造函数重新生成
else: #没有break,说明该元组都是不可变对象,不需要重新生成
memo[d] = y
d[tuple] = _deepcopy_tuple
def _deepcopy_dict(x, memo):
memo[id(x)] = y
for key, value in x.iteritems(): #字典key,value都需要深拷贝
y[deepcopy(key, memo)] = deepcopy(value, memo)
d[dict] = _deepcopy_dict当前位置:
&运行一个python程序,出现问题,请高手赐教
运行一个python程序,出现问题,请高手赐教
作者 zyj8119
CODE:import numpy as np
from enthought.mayavi import mlab
x, y = np.ogrid[-2:2:20j, -2:2:20j]
z = x * np.exp( - x**2 - y**2)
pl = mlab.surf(x, y, z, warp_scale=&auto&)
mlab.axes(xlabel='x', ylabel='y', zlabel='z')
mlab.outline(pl)这个程序运行,出现错误:
Traceback (most recent call last):
&&File &C:/Python27/Lib/site-packages/xy/1&, line 2, in &module&
& & from enthought.mayavi import mlab
ImportError: No module named enthought.mayavi
我装的是python(x,y),按理来说这个子模块应该也装了,怎么会显示这个问题?
你用的ets4.0里面没有enthought了,现在是直接import mayavi。
引用回帖:: Originally posted by 锐利的碎片 at
你用的ets4.0里面没有enthought了,现在是直接import mayavi。 还是不行撒。。。
那你看下ets装好没有
引用回帖:: Originally posted by 锐利的碎片 at
那你看下ets装好没有 有pylab但是没有看到ETS.
引用回帖:: Originally posted by 锐利的碎片 at
那你看下ets装好没有 有SciTE,是不是ETS???
不是,装的时候看一下吧。要不装epd算了。用教育网邮箱下。
引用回帖:: Originally posted by 锐利的碎片 at
不是,装的时候看一下吧。要不装epd算了。用教育网邮箱下。 ETS的网页下载在哪里,
24小时热帖
下载小木虫APP
与700万科研达人随时交流高手教你几行简单代码自动获取种子、制作网页,Python入门到精通高手教你几行简单代码自动获取种子、制作网页,Python入门到精通专业项目源码分享百家号。。。重要申明:作者只是程序员一枚,只研究技术,其他一概不懂。。。。由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。。。。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。。。。网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似资源,可以自动采集所有其能够访问到的页y面内容,以获取或更新这些资源的内容和检索方式。从功能上来讲,爬虫一般分为数据采集,处理,储存三个部分。。。。以上是全部代码,只是善于分享,不足之处请包涵!爬虫基本的原理就是,获取源码,进而获取网页内容。一般来说,只要你给一个入口,通过分析,可以找到无限个其他相关的你需要的资源,进而进行爬取。我也写了很多其他的非常简单的入门级的爬虫详细教程,关注后,点击我的头像,就可以查看到。—————————————————————————————————————再次申明:作者只是程序员一枚,只研究技术,其他一概不懂。欢迎大家一起留言讨论和交流,谢谢!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。专业项目源码分享百家号最近更新:简介:我的世界不允许你的消失。作者最新文章相关文章(Charles未晞)
(萌萌哒程序员)
第三方登录:

我要回帖

更多关于 不知道招生代码怎么办 的文章

 

随机推荐