-
Notifications
You must be signed in to change notification settings - Fork 84
Description
Hi, In MonoPort, inappropriate dependency versioning constraints can cause risks.
Below are the dependencies and version constraints that the project is using
numpy
torch==1.4.0
torchvision
Pillow
flask
scikit-image
opencv-python
tqdm
imageio
yacs
pyopengl
imageio-ffmpeg
human-det@git+https://github.com/Project-Splinter/human_det
human-inst-seg@git+https://github.com/Project-Splinter/human_inst_seg
implicit-seg@git+https://github.com/Project-Splinter/ImplicitSegCUDA
streamer-pytorch@git+https://github.com/Project-Splinter/streamer_pytorch
The version constraint == will introduce the risk of dependency conflicts because the scope of dependencies is too strict.
The version constraint No Upper Bound and * will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs.
After further analysis, in this project,
The version constraint of dependency numpy can be changed to >=1.8.0,<=1.23.0rc3.
The version constraint of dependency Pillow can be changed to ==9.2.0.
The version constraint of dependency Pillow can be changed to >=2.0.0,<=9.1.1.
The version constraint of dependency flask can be changed to >=0.11,<=0.12.5.
The version constraint of dependency tqdm can be changed to >=4.36.0,<=4.64.0.
The version constraint of dependency pyopengl can be changed to >=3.0.2a3,<=3.1.6.
The above modification suggestions can reduce the dependency conflicts as much as possible,
and introduce the latest version as much as possible without calling Error in the projects.
The invocation of the current project includes all the following methods.
The calling methods from the numpy
numpy.linalg.inv numpy.linalg.norm
The calling methods from the Pillow
PIL.Image.open
The calling methods from the flask
flask.Flask.route flask.render_template flask.Flask json.load flask.Response flask.Flask.run
The calling methods from the tqdm
tqdm.tqdm
The calling methods from the pyopengl
OpenGL.GL.glDeleteRenderbuffers OpenGL.GL.glGenFramebuffers OpenGL.GL.shaders.compileShader OpenGL.GL.glDeleteBuffers OpenGL.GL.glGenBuffers OpenGL.GL.glGenRenderbuffers OpenGL.GL.shaders.compileProgram OpenGL.GL.glDeleteTextures OpenGL.GL.glDeleteFramebuffers OpenGL.GL.glGenTextures
The calling methods from the all methods
random.randint gl.glBlitFramebuffer glutInitWindowSize yacs.config.CfgNode.clone flask.Flask.route float.np.loadtxt.reshape colorization p1.clone.float gl.glEnableVertexAttribArray update_camera self.modules self.last_op.view intrinsic.copy.copy self.stage3 torch.nn.BatchNorm2d ord torch.rot90 numpy.sin super.__init__ motion.self.get_center_path.np.loadtxt.reshape.reshape PIFuNetCMLP.to PIFuResBlkFilters hasattr visulization torch.Tensor.to torch.nn.functional.leaky_relu monoport.lib.modeling.MonoPortNet.MonoPortNet.load_legacy_pifu self.normalize_vector torch.nn.ReflectionPad2d self._workers_status.append param.item.get gl.glViewport self._make_layer iter numpy.load.item vertex_data.append PIFuNetGMLP.to motion.self.get_center_path.np.loadtxt.reshape self.HourGlass.super.__init__ render self.renderer.get_color W.tW.W.H.tH.H.C.B.W.H.C.B.x.view.expand.contiguous.view self.SurfaceClassifier.super.__init__ dataloader.DataLoader implicit_seg.functional.Seg3dLossless OpenGL.GL.glGenFramebuffers opt_net.head.IMF.globals self._check_branches W.tW.W.H.tH.H.C.B.W.H.C.B.x.view.expand.contiguous DownSample4 self._logger.addHandler torch.cuda.is_available recon.pifu_calib Neck self._data_queue.get calib_tensor.to.to self.conv19 glob.glob z.clamp i.self.transition2 open.write torchvision.transforms.Compose self._workers.append OpenGL.GL.glGenRenderbuffers gl.glTexImage2D x.data.dim id torch.ceil cfg.netG.mean.torch.tensor.to gl.glFramebufferTexture2D numpy.concatenate torch._six.queue.Queue done_event.set torch.nn.Conv2d self.scheduler.load_state_dict normalize_v3 self._generate_network glClampColor cv2.cvtColor BaseCamera.BaseCamera.__init__ torch.Tensor setuptools.setup numpy.ones path.split cv2.UMat tuple gl.glTexParameteri gl.glUniformMatrix4fv self._logger.setLevel scene.MonoPortScene.update_camera torch.eye.unsqueeze torch.multiprocessing.get_context gl.glDrawBuffer torch.tanh map image.flip.flip Shader transition_layers.append torch.cuda.current_device os.makedirs scene.MonoPortScene self.conv1 color_data.append self.conv12 self.model numpy.random.uniform gl.glBufferData branches.append self.maxpool1 torch.ones_like gl.glTexImage2DMultisample self.normalizer motion_list_valid.append Yolov4Filters line.decode.startswith torch.nn.functional.softplus z_feat.scatter.scatter numpy.uint8 data_dict.cpu renderer.get_color.astype.clamp l self._shader.__enter__ Upsample reconEngine q.close torchvision.transforms.Normalize image_path.Image.open.convert.convert make_rotate OpenGL.GL.glDeleteFramebuffers self._get_data OpenGL.GL.shaders.compileShader self.bn1 self._next_index PIL.ImageFilter.GaussianBlur scene.make_rotate keep.nonzero.t monoport.lib.common.config.get_cfg_defaults self._logger.info calib.torch.from_numpy.unsqueeze self.down2 str mask.flip.flip self.net.train fuse_layer.append format MonoPortScene monoport.lib.modeling.MonoPortNet.MonoPortNet.eval extrinsic.np.array.reshape f logging.Formatter torch.optim.RMSprop p1.clone.clamp self.down1 gl.glDrawArrays PIFuNetCMLP torch.int64.torch.empty.random_ torch.arange self.__len__ opt_net.normalizer.IMF.globals Z.clamp.clamp torch.randn os.path.abspath human_inst_seg.Segmentation torch.no_grad glEnable numpy.eye verts.unsqueeze.repeat j.i.self.fuse_layers cv2.resize uv.unsqueeze.transpose monoport.lib.common.config.get_cfg_defaults.merge_from_list x.split self.get_texture_path self._dataset_fetcher.fetch uv.unsqueeze.unsqueeze self.get_mesh_path gl.glGenerateMipmap model.append numpy.cross netC.surface_classifier.to self.down3 logging.FileHandler.setFormatter numpy.fromstring self.filter torch.multiprocessing.get_context.Process self.last_op cv2.imread gl.glReadPixels.reshape feature.shape.feature.shape.self.num_views.feature.view.mean self.conv18 netC.image_filter.to gl.glDrawBuffers self.conv8 argparse.ArgumentParser.add_argument self.layer1 numpy.hstack self.logger.info Yolov4Filters.to netG.surface_classifier.to self._make_fuse_layers self.get_center_path gl.glReadPixels monoport.lib.render.BaseCamera.BaseCamera.get_projection_mat torch.utils.data.SequentialSampler self.conv13 self.renderer.draw self._worker_result_queue.put get_norm_layer self.get_image_path self.state_dict.update self.up.np.array.reshape calib.torch.from_numpy.unsqueeze.float logger.colorlogger load_calib torch.nn.Dropout self.image_filter.load_state_dict self._make_one_branch torch.cuda.device_count OpenGL.GL.glGenBuffers self._make_transition_layer numpy.logical_and data.to self.net.module.load_state_dict monoport.lib.render.gl.AlbedoRender.AlbedoRender.set_texture faces.reshape render_tex.torch.rot90.permute self.get_mask_path Yolov4 self.build_conv_block b_min.unsqueeze.numpy Yolov4Head self.shader.declare_uniform self.projection torch.from_numpy HRNet.init_weights conv3x3s.append math.tan next numpy.random.choice multiprocessing_context.Process.start torch.cat sdf.permute.size Uniform torch.utils.data._utils.pin_memory.pin_memory numpy.sqrt numpy.linalg.norm open.close numpy.matmul numpy.cos numpy.zeros self.conv14 self.upsample2 torch.nn.functional.avg_pool2d renderer.get_color.astype human_inst_seg.Segmentation.eval res render_norm.cpu.numpy.transpose gl.glBindTexture self.surface_classifier.load_state_dict PIL.Image.open torch.nn.Sigmoid self.vbo_list.append torch.cuda.set_device monoport.lib.modeling.geometry.orthogonal json.load torchvision.transforms.CenterCrop self.state_dict.keys self._shader_color_tex_list.append self._forward self.conv5 list torch.save self.surface_classifier self.down_conv2 self.get_calib_path PIFuHGFilters feat.to numpy.dot torch._utils.ExceptionWrapper.reraise in_img.float zip.items line.decode.decode max_c.view self.color_tex_list.append loss_func cuda_backbone_G.cfg.netG.std.torch.tensor.to.view flask.render_template line.decode.split self._try_get_data ConvBlock self.filters.append torch.utils.data._utils.signal_handling._set_worker_pids self.get_item numpy.linalg.inv self.sanity_check bytearray torchvision.transforms.ColorJitter i.self.transition1 line.split.split gl.glDeleteProgram OpenGL.GL.glDeleteTextures self._next_data glutInitDisplayMode os.path.exists torch.set_num_threads self._task_info.pop int.append self.maxpool3 monoport.lib.render.gl.AlbedoRender.AlbedoRender cuda_backbone_G.cfg.netG.mean.torch.tensor.to.view i.self.branches functools.partial cv2.imshow calib.center.reshape.projection.reshape ResBlock os.listdir torch.load calib.center.projection.reshape image_path.Image.open.convert.split gl.glVertexAttribPointer self.down5 set OpenGL.GL.shaders.compileProgram mask_path.Image.open.split self.center.np.array.reshape logging.StreamHandler.setFormatter self.shader.set_uniform utils.projection monoport.lib.modeling.MonoPortNet.MonoPortNet.filter self.optimizer.load_state_dict random.random OpenGL.GL.glDeleteBuffers MonoPortScene.update_camera self.down4 monoport.lib.render.gl.AlbedoRender.AlbedoRender.draw k.replace torch._C._log_api_usage_once torch.multiprocessing.get_context.Event monoport.lib.modeling.MonoPortNet.MonoPortNet.load_state_dict image_to_tensor cv2.rectangle numpy.flip numpy.vstack self.BasicBlock.super.__init__ self.renderer.set_attrib self.query done_event.is_set sdf.permute.permute face_uv_data.append math.sqrt DownSample1 Yolov4Filters.to.eval render_norm.cpu.numpy resolution.resolution.torch.linspace.to RBO level.str.self._modules HGFilter keep.nonzero.t.long self.conv16 _MultiProcessingDataLoaderIter self.conv17 self.net.module.state_dict self._worker_result_queue.close self.front.np.array.reshape mat.to.unsqueeze self.get_loss gl.glUniform1i render_norm.torch.rot90.permute.unsqueeze itertools.cycle tensorboardX.SummaryWriter self.optimizer.state_dict numpy.ones.detach super torch.multiprocessing.get_context.Queue torch.optim.SGD self.branches torch.zeros self._logger.debug streamer_pytorch.ImageListStreamer x_list.append face_norm_data.append torch.nn.init.kaiming_normal_ SurfaceClassifier self.scheduler.state_dict self._init_shader cv2.namedWindow setuptools.find_packages in_queue.put torch.empty torch.nn.ReplicationPad2d opt_net.backbone.IMF.globals load_calib.float self.bn3 self.Bottleneck.super.__init__ self.conv3 _InfiniteConstantSampler face_textures.reshape RuntimeError self._pin_memory_thread.join multiprocessing_context.Process.is_alive self.conv2 print DownSample3 MonoPortScene.render torch.float32.resolutions.resolutions.torch.ones.to torch.randn.to _SingleProcessDataLoaderIter self.net.parameters torch.load.float range tinyobjloader.ObjReader self.get_sampling_geo os.path.dirname downsample3.size self.stage2 sorted torch.utils.data.RandomSampler zip torch.eye self.conv9 i.str.self._modules PIFuHGFilters.to torch.linspace self.HighResolutionModule.super.__init__ _DatasetKind.create_fetcher float torch.nn.functional.interpolate gl.glActiveTexture torch.tensor.float gl.glUniform3fv self.head torch.ones self.conv6 ResnetFilter sum self.get_scale_path numpy.load OpenGL.GL.glGenTextures monoport.lib.render.gl.glcontext.create_opengl_context scaled_boxes.cpu.numpy torch.floor.long numpy.ones.cpu torch.stack modules.append torch.utils.data._utils.fetch._MapDatasetFetcher PIFuResBlkFilters.to float.np.loadtxt.reshape.mean gl.glGetUniformLocation self.DataLoader.super.__setattr__ torch.tensor.float.unsqueeze b_max.unsqueeze.numpy os.path.join streamer_pytorch.CaptureStreamer self._make_stage monoport.lib.common.config.get_cfg_defaults.merge_from_file PIFuNetGMLP multiprocessing_context.Process.join threading.Thread.start torch.optim.lr_scheduler.MultiStepLR f.read cv2.imencode gl.glClear z.size.soft_dim.z.size.torch.zeros.to Y.float torch.utils.data.BatchSampler l.view torch.nn.MaxPool2d self._make_branches self.get_translation_vector self._shutdown_workers self.get_rotation_matrix Trainer.get_default_opt image.flip.float failed_workers.append torch.int64.torch.empty.random_.item bind_func torch.nn.Tanh fuse_layers.append utils.projection.max glutInit type mask_to_tensor x_fuse.append model torch.floor renderer.get_color.astype.t keep.nonzero.t.clone in_queue.get streamer_pytorch.VideoListStreamer glutCreateWindow W.H.C.B.x.view.expand self.image_filter FBO modules.get_num_inchannels netG.image_filter.to self.add_module flask.Flask.run self.get_sample_path y.shape.y.shape.self.num_views.y.view.mean self.neek self._logger.error enumerate str.update self.ConvBlock.super.__init__ seg_engine torch.eye.to self._index_queues.append ResnetBlock data_dict.to tqdm.tqdm keep.nonzero.t.float utils.load_image self._try_put_index sdf.size.torch.arange.long self.renderer.set_texture monoport.lib.common.config.get_cfg_defaults.freeze torch.nn.Conv1d NameError self.load_state_dict self.conv10 monoport.lib.modeling.geometry.orthogonal.permute q.put torch.nn.Upsample _load_floor scene.MonoPortScene.shift_floor self.bn2 _load_intrinsic _model.state_dict.update monoport.lib.render.BaseCamera.BaseCamera self._workers_done_event.set HRNet threading.Event self.DepthNormalizer.super.__init__ pretrained_dict.items.items utils.projection.min torch.utils.data._utils.signal_handling._remove_worker_pids self._find_shader_file NotImplementedError argparse.ArgumentParser.parse_args monoport.lib.render.gl.AlbedoRender.AlbedoRender.get_color torch._utils.ExceptionWrapper gl.glBindFramebuffer torch.load.items self._logger.critical numpy.flip.tostring OpenGL.GL.glDeleteRenderbuffers cache.float.transpose worker_queue_idx.self._index_queues.put Mish torch.float32.resolutions.resolutions.torch.ones.to.clone torch.nn.Sequential torch.nn.ReLU gl.glDisableVertexAttribArray DownSample2 self._InfiniteConstantSampler.super.__init__ torch.multiprocessing.get_all_start_methods MonoPortNet self.conv_block numpy.random.shuffle torch.tensor mask.float.filter self.conv15 block numpy.array render_tex.torch.rot90.permute.unsqueeze self.ResnetBlock.super.__init__ processor random.uniform argparse.ArgumentParser face_data.append torch.utils.data._utils.fetch._IterableDatasetFetcher len DepthNormalizer torch.utils.data._utils.signal_handling._set_SIGCHLD_handler gl.glFramebufferRenderbuffer mask_to_tensor.float cv2.waitKey torch.baddbmm center.R.np.matmul.reshape self.get_motion_list numpy.ascontiguousarray monoport.lib.render.BaseCamera.BaseCamera.set_parameters layers.append self.set_parameters mask.flip.float points.repeat monoport.lib.render.gl.AlbedoRender.AlbedoRender.set_attrib labels_geo.float HighResolutionModule Z.float math.radians self._shader.__exit__ norm_data.append self.upsample1 z.size self._pin_memory_thread_done_event.set self.relu samples_geo.float DownSample5 output.input.np.hstack.astype self._SingleProcessDataLoaderIter.super.__init__ torch.nn.Sequential.state_dict self.renderer.get_color.astype self.Upsample.super.__init__ self.ResnetFilter.super.__init__ self.HGFilter.super.__init__ compute_normal image_path.Image.open.convert logging.getLogger torch.nn.DataParallel val_motions.append torch.nn.GroupNorm cfg.netG.std.torch.tensor.to torch.nn.init.constant_ thread.join numpy.identity self.downsample torchvision.transforms.ToTensor numpy.loadtxt logging.FileHandler self.stage4.size main_loop self.get_skeleton_path torch.norm self.last_layer isinstance Texture logging.StreamHandler.setLevel torch.stack.unsqueeze i.self.fuse_layers i.self.transition3 torch.nn.LeakyReLU keep.nonzero VBO uv_data.append dict gl.glReadBuffer self._MultiProcessingDataLoaderIter.super.__init__ threading.Thread sys.argv.index logging.StreamHandler join torch.optim.Adadelta q.cancel_join_thread self.conv.append feature.view easydict.EasyDict x.data.size self.conv11 self.santity_check yacs.config.CfgNode torch.optim.Adam downsample4.size X.float tinyobjloader.ObjReader.GetAttrib BatchNorm2d render_norm.torch.rot90.permute extrinsic.copy.copy numpy.array.reshape monoport.lib.modeling.MonoPortNet.MonoPortNet torch.eye.unsqueeze.to norm_layer os.path.isfile torch.Tensor.to.cpu int warnings.warn self.query.append self.stage4 torch.nn.functional.relu render_tex.cpu.numpy.transpose torch.nn.Sequential.load_state_dict ValueError MultiSampleTexture Conv_Bn_Activation globals vertices.mean.mean self.release self.maxpool2 tinyobjloader.ObjReader.ParseFromFile gl.glCheckFramebufferStatus flask.Flask logging.FileHandler.setLevel torch.nn.functional.grid_sample render_tex.cpu.numpy kwargs.items gl.glClearColor flask.Response monoport.lib.mesh_util.load_obj_mesh monoport.lib.modeling.MonoPortNet.MonoPortNet.query reference.reference.reference.np.logical_and.np.logical_and.reshape conv3x3 self._shutdown_worker random.choice Render.__init__ torch.ceil.long data_dict.cpu.numpy open torchvision.transforms.Resize attrib.vertices.np.array.reshape self.conv4 resolutions.b_max.unsqueeze.numpy.b_min.unsqueeze.numpy.query_func.Seg3dLossless.to self._pin_memory_thread.is_alive out_queue.put self.conv20 Conv2d torch.nn.ModuleList.append self._logger.warning recon.forward_vertices self.HRNet.super.__init__ self.module_list.append self.state_dict _load_extrinsic resolution.resolution.torch.linspace.to.max geometry.index torch.nn.ModuleList self.conv7 self._process_data PIFuHGFilters.to.eval glutInitWindowPosition HourGlass self.resblock gl.glRenderbufferStorageMultisample data_dict.cpu.numpy.transpose
@developer
Could please help me check this issue?
May I pull a request to fix it?
Thank you very much.