代码拉取完成,页面将自动刷新
同步操作将从 wuzhihao7788/yolodet-pytorch 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import os
import platform
import subprocess
import time
from setuptools import Extension, dist, find_packages, setup
from torch.utils.cpp_extension import BuildExtension, CUDAExtension
dist.Distribution().fetch_build_eggs(['Cython', 'numpy>=1.11.1'])
import numpy as np # noqa: E402
from Cython.Build import cythonize # noqa: E402
def readme():
with open('README.md', encoding='utf-8') as f:
content = f.read()
return content
MAJOR = 1
MINOR = 0
PATCH = ''
SUFFIX = 'rc0'
SHORT_VERSION = '{}.{}.{}{}'.format(MAJOR, MINOR, PATCH, SUFFIX)
def get_git_hash():
def _minimal_ext_cmd(cmd):
# construct minimal environment
env = {}
for k in ['SYSTEMROOT', 'PATH', 'HOME']:
v = os.environ.get(k)
if v is not None:
env[k] = v
# LANGUAGE is used on win32
env['LANGUAGE'] = 'C'
env['LANG'] = 'C'
env['LC_ALL'] = 'C'
out = subprocess.Popen(
cmd, stdout=subprocess.PIPE, env=env).communicate()[0]
return out
try:
out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD'])
sha = out.strip().decode('ascii')
except OSError:
sha = 'unknown'
return sha
def get_hash():
if os.path.exists('.git'):
sha = get_git_hash()[:7]
elif os.path.exists(version_file):
try:
from mmdet.version import __version__
sha = __version__.split('+')[-1]
except ImportError:
raise ImportError('Unable to get git version')
else:
sha = 'unknown'
return sha
def make_cuda_ext(name, module, sources):
return CUDAExtension(
name='{}.{}'.format(module, name),
sources=[os.path.join(*module.split('.'), p) for p in sources],
extra_compile_args={
'cxx': [],
'nvcc': [
'-D__CUDA_NO_HALF_OPERATORS__',
'-D__CUDA_NO_HALF_CONVERSIONS__',
'-D__CUDA_NO_HALF2_OPERATORS__',
]
})
def make_cython_ext(name, module, sources):
extra_compile_args = None
if platform.system() != 'Windows':
extra_compile_args = {
'cxx': ['-Wno-unused-function', '-Wno-write-strings']
}
extension = Extension(
'{}.{}'.format(module, name),
[os.path.join(*module.split('.'), p) for p in sources],
include_dirs=[np.get_include()],
language='c++',
extra_compile_args=extra_compile_args)
extension, = cythonize(extension)
return extension
def get_requirements(filename='requirements.txt'):
here = os.path.dirname(os.path.realpath(__file__))
with open(os.path.join(here, filename), 'r') as f:
requires = [line.replace('\n', '') for line in f.readlines()]
return requires
if __name__ == '__main__':
# write_version_py()
setup(
name='yolodet',
version='0.1',
description='YOLOdet Detection Toolbox and Benchmark',
# long_description=readme(),
author='wuzhihao7788',
author_email='753993117@qq.com',
keywords='computer vision, object detection',
url='https://github.com/wuzhihao7788/yolodet-pytorch',
packages=find_packages(exclude=('cfg', 'tools', 'test')),
package_data={'yolodet.ops': ['*/*.so']},
# classifiers=[
# 'Development Status :: 4 - Beta',
# 'License :: OSI Approved :: Apache Software License',
# 'Operating System :: OS Independent',
# 'Programming Language :: Python :: 2',
# 'Programming Language :: Python :: 2.7',
# 'Programming Language :: Python :: 3',
# 'Programming Language :: Python :: 3.4',
# 'Programming Language :: Python :: 3.5',
# 'Programming Language :: Python :: 3.6',
# ],
license='Apache License 2.0',
setup_requires=['pytest-runner', 'cython', 'numpy'],
tests_require=['pytest', 'xdoctest'],
install_requires=get_requirements(),
ext_modules=[
# make_cython_ext(
# name='soft_nms_cpu',
# module='yolodet.ops.nms',
# sources=['src/soft_nms_cpu.pyx']),
# make_cuda_ext(
# name='nms_cpu',
# module='yolodet.ops.nms',
# sources=['src/nms_cpu.cpp']),
# make_cuda_ext(
# name='nms_cuda',
# module='yolodet.ops.nms',
# sources=['src/nms_cuda.cpp', 'src/nms_kernel.cu']),
# make_cuda_ext(
# name='roi_align_cuda',
# module='yolodet.ops.roi_align',
# sources=['src/roi_align_cuda.cpp', 'src/roi_align_kernel.cu']),
# make_cuda_ext(
# name='roi_pool_cuda',
# module='yolodet.ops.roi_pool',
# sources=['src/roi_pool_cuda.cpp', 'src/roi_pool_kernel.cu']),
make_cuda_ext(
name='deform_conv_cuda',
module='yolodet.ops.dcn',
sources=[
'src/deform_conv_cuda.cpp',
'src/deform_conv_cuda_kernel.cu'
]),
make_cuda_ext(
name='deform_pool_cuda',
module='yolodet.ops.dcn',
sources=[
'src/deform_pool_cuda.cpp',
'src/deform_pool_cuda_kernel.cu'
]),
# make_cuda_ext(
# name='sigmoid_focal_loss_cuda',
# module='yolodet.ops.sigmoid_focal_loss',
# sources=[
# 'src/sigmoid_focal_loss.cpp',
# 'src/sigmoid_focal_loss_cuda.cu'
# ]),
# make_cuda_ext(
# name='masked_conv2d_cuda',
# module='yolodet.ops.masked_conv',
# sources=[
# 'src/masked_conv2d_cuda.cpp', 'src/masked_conv2d_kernel.cu'
# ]),
],
cmdclass={'build_ext': BuildExtension},
zip_safe=False)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。