habitat跨场景室内3D仿真平台

1. Install

参考github的habitat-api及habitat-sim,注意安装其中requestment.txt文件时检查版本,大部分example运行失败都是由于功能包版本错误导致的。本机器为ubuntu18.04系统,cuda10.0版本,在anaconda环境中运行,将以上两个包都放到同一个文件夹中。通过 pip list 可以查看安装包版本如下:

absl-py (0.9.0)
astor (0.8.0)
attrs (19.3.0)
cachetools (4.1.0)
certifi (2020.4.5.1)
chardet (3.0.4)
cycler (0.10.0)
Cython (0.29.19)
decorator (4.4.2)
future (0.18.2)
gast (0.3.3)
gitdb (4.0.5)
GitPython (3.1.2)
google-auth (1.16.0)
google-auth-oauthlib (0.4.1)
grpcio (1.27.2)
gym (0.10.9)
h5py (2.8.0rc1)
habitat (0.1.5, /home/cirlab1/userdir/ybg/projects/habitat-api)
habitat-sim (0.1.5)
idna (2.9)
ifcfg (0.21)
imageio (2.2.0)
imageio-ffmpeg (0.2.0)
importlib-metadata (1.6.0)
joblib (0.15.1)
Keras-Applications (1.0.8)
Keras-Preprocessing (1.1.0)
kiwisolver (1.2.0)
llvmlite (0.31.0)
magnum (0.0.0)
Markdown (2.6.9)
matplotlib (3.2.1)
mock (2.0.0)
more-itertools (8.3.0)
moviepy (1.0.2)
numba (0.48.0)
numpy (1.16.1)
numpy-quaternion (2020.5.19.15.27.24)
oauthlib (3.1.0)
opencv-python (4.2.0.34)
packaging (20.4)
pbr (1.10.0)
Pillow (7.1.2)
pip (9.0.1)
pluggy (0.13.1)
proglog (0.1.9)
protobuf (3.11.4)
py (1.8.1)
pyasn1 (0.4.8)
pyasn1-modules (0.2.8)
pyglet (1.5.5)
pyparsing (2.4.7)
pytest (5.4.2)
python-dateutil (2.8.1)
PyYAML (5.3.1)
requests (2.23.0)
requests-oauthlib (1.3.0)
rsa (4.0)
scikit-learn (0.23.1)
scipy (1.4.1)
setuptools (47.1.1.post20200529)
six (1.15.0)
smmap (3.0.4)
tb-nightly (2.3.0a20200529)
tensorboard (1.13.1)
tensorboard-plugin-wit (1.6.0.post3)
tensorflow (1.13.1)
tensorflow-estimator (1.13.0)
termcolor (1.1.0)
threadpoolctl (2.1.0)
torch (1.2.0)
tqdm (4.46.0)
urllib3 (1.25.9)
wcwidth (0.1.9)
Werkzeug (0.12.2)
wheel (0.29.0)
yacs (0.1.7)
zipp (3.1.0)

2. Use

1. Framework

按照Github中的说明下载好相应的数据集后,可以运行各自包内的examples文件中例程,如example.py,可以验证安装是否完整。运行shortest_path_follower_example.py例程可以生成机器人的第一视角与俯视图视角视频

在这里插入图片描述

此demo主要用于最短路径跟随,即其中的Pointnav任务。

按照Habitat API文档介绍,对于环境的建立、动作空间选取和step后的observation提取,按如下程序:

import numpy as np
from PIL import Image
from habitat_sim.utils.common import d3_40_colors_rgbdef display_sample(rgb_obs, semantic_obs, depth_obs):rgb_img = Image.fromarray(rgb_obs, mode="RGB")semantic_img = Image.new("P", (semantic_obs.shape[1], semantic_obs.shape[0]))semantic_img.putpalette(d3_40_colors_rgb.flatten())semantic_img.putdata((semantic_obs.flatten() % 40).astype(np.uint8))semantic_img = semantic_img.convert("RGBA")depth_img = Image.fromarray((depth_obs * 255).astype(np.uint8), mode="L")arr = [rgb_img, semantic_img, depth_img]titles = ['rgb', 'semantic', 'depth']plt.figure(figsize=(12 ,8))for i, data in enumerate(arr):ax = plt.subplot(1, 3, i+1)ax.axis('off')ax.set_title(titles[i])plt.imshow(data)plt.show()config = habitat.get_config(config_paths='../configs/tasks/pointnav_mp3d.yaml')
config.defrost()
config.DATASET.DATA_PATH = '../data/datasets/pointnav/mp3d/v1/val/val.json.gz'
config.DATASET.SCENES_DIR = '../data/scene_datasets/'
config.SIMULATOR.AGENT_0.SENSORS = ['RGB_SENSOR', 'DEPTH_SENSOR', 'SEMANTIC_SENSOR']
config.SIMULATOR.SEMANTIC_SENSOR.WIDTH = 256
config.SIMULATOR.SEMANTIC_SENSOR.HEIGHT = 256
config.SIMULATOR.TURN_ANGLE = 30
config.freeze()env = habitat.Env(config=config)
env.episodes = random.sample(env.episodes, 2)max_steps = 4action_mapping = {0: 'stop',1: 'move_forward',2: 'turn left',3: 'turn right'
}for i in range(len(env.episodes)):observations = env.reset()display_sample(observations['rgb'], observations['semantic'], np.squeeze(observations['depth']))count_steps = 0while count_steps < max_steps:action = random.choice(list(action_mapping.keys()))print(action_mapping[action])observations = env.step(action)display_sample(observations['rgb'], observations['semantic'], np.squeeze(observations['depth']))count_steps += 1if env.episode_over:breakenv.close()

observation包含配置文件中设置好的数据,可以是’RGB_SENSOR’, ‘DEPTH_SENSOR’, ‘SEMANTIC_SENSOR’。通过env.step()函数,可以得到进行动作action后得到新的observation(这里只输入了observation,还可以包含reward和终止条件等。

2. Semantic information

通过环境交互,可以得到机器人第一视角下的语义图像:

在这里插入图片描述

该图像的不同分割区域的像素值为object对应的id值,可通过id直接获取像素表示的物体类别、所属房间、Bounding box等信息。本部分内容Habitat官方文档并未涉及,在此进行展开叙述:

# 获取该仿真场景的语义信息
scene = env.habitat_env.sim.semantic_annotations()
# 环境交互 获取observation
observations, reward, done, info = env.step(best_action)
# 获取语义分割图像 像素值为对应object的id
semantic_obs = observations["semantic"]
# 使用flatten()函数将图像二维矩阵转化为一维数组,然后使用np.bincount计算某个值在整个数组中的次数
counts = np.bincount(semantic_obs.flatten())
# 计算总次数
total_count = np.sum(counts)
image_count += 1
for object_i, count in enumerate(counts):sem_obj = scene.objects[object_i]cat = sem_obj.category.name()pixel_ratio = count / total_countif pixel_ratio > 0.01 :print(f"obj_id:{sem_obj.id},category:{cat}, pixel_ratio:{pixel_ratio}")

在获取的具有语义标注的scene数据中,包含三次数据结构,分别是levels,regions和objects,每层数据结构都有自己的属性,可调用性如下:

r"""Returns:SemanticScene which is a three level hierarchy of semanticannotations for the current scene. Specifically this methodreturns a SemanticScene which contains a list of SemanticLevel'swhere each SemanticLevel contains a list of SemanticRegion's whereeach SemanticRegion contains a list of SemanticObject's.SemanticScene has attributes: aabb(axis-aligned bounding box) whichhas attributes aabb.center and aabb.sizes which are 3d vectors,categories, levels, objects, regions.SemanticLevel has attributes: id, aabb, objects and regions.SemanticRegion has attributes: id, level, aabb, category (to getname of category use category.name()) and objects.SemanticObject has attributes: id, region, aabb, obb (orientedbounding box) and category.SemanticScene contains List[SemanticLevels]SemanticLevel contains List[SemanticRegion]SemanticRegion contains List[SemanticObject]Example to loop through in a hierarchical fashion:for level in semantic_scene.levels:for region in level.regions:for obj in region.objects:
"""
scene = sim.semantic_scenefor obj in scene.objects:obj.aabbobj.aabb.sizesobj.aabb.centerobj.idobj.obb.rotationobj.category.name()obj.category.index()for region in scene.regions:region.idregion.category.name()region.category.index()for level in scene.levels:level.id

根据此数据结构,以上代码可以输出语义图像对应的id,类别,并且根据在一帧图像中出现的比重,滤掉噪点数据。采集的数据如下:

obj_id:1_8_206,category:door, pixel_ratio:0.23677083333333335
obj_id:1_8_211,category:wall, pixel_ratio:0.22867513020833333
obj_id:1_8_215,category:misc, pixel_ratio:0.04415364583333333
obj_id:1_8_221,category:picture, pixel_ratio:0.010263671875
obj_id:1_9_235,category:wall, pixel_ratio:0.035143229166666665
obj_id:1_9_239,category:cabinet, pixel_ratio:0.01310546875
obj_id:1_9_260,category:floor, pixel_ratio:0.011048177083333333
obj_id:1_20_463,category:wall, pixel_ratio:0.100205078125
obj_id:1_20_469,category:lighting, pixel_ratio:0.012141927083333334
obj_id:1_20_471,category:sofa, pixel_ratio:0.095908203125
obj_id:1_20_490,category:floor, pixel_ratio:0.082001953125
obj_id:1_21_498,category:wall, pixel_ratio:0.012578125
obj_id:1_22_505,category:wall, pixel_ratio:0.066162109375

以上是一帧语义图像所包含的语义信息。obj_id中,第一位数据为level层,表示建筑物的id;第二位数据为region层,表示具体场景的id,如bedroom等;第三位数据为object层,表示object的id(即为语义图像的像素值)。根据obj_id即可判断出该语义物体的类别、房间和建筑物的所属关系等。

3. RL framework

下面介绍该框架使用RL的方法,分别从Agent、Environment、Task进行展开。

1. Agent

Agent的动作集包含:

POSSIBLE_ACTIONS: ["STOP", "MOVE_FORWARD", "TURN_LEFT", "TURN_RIGHT", "LOOK_UP", "LOOK_DOWN"]

2. Environment

Environment在habitat代码框架中的baseline定义于habitat_baseline/common/environment.py中,通过registry注册名字为NavRLEnv,可以在配置文件中直接设置整个环境类NavRLEnv继承了/habitat/core/env.py中的RLEnv类,而RLEnv类则是继承自gym环境中的Env,专门用于RL任务的封装。

对于环境类中的各种操作,分别对父类中的函数进行继承或重写,下面介绍RL框架中需要用到的函数及其定义的位置:

1. reset函数:重置环境,返回重置后的观测

def reset(self):self._previous_action = Noneobservations = super().reset()self._previous_measure = self._env.get_metrics()[self._reward_measure_name]return observations

该函数在子类NavRLEnv中对父类/habitat/core/env.py中的RLEnv类中的step进行了重写。

2. step函数:接收action值,返回在仿真环境中的观测、奖励、是否完成任务等信息

def step(self, *args, **kwargs) -> Tuple[Observations, Any, bool, dict]:r"""Perform an action in the environment.:return: :py:`(observations, reward, done, info)`"""observations = self._env.step(*args, **kwargs)reward = self.get_reward(observations)done = self.get_done(observations)info = self.get_info(observations)return observations, reward, done, info

该函数定义于/habitat/core/env.py中的RLEnv类中,在后面的子类NavRLEnv中直接继承。

3. get_reward函数:获取当前观测的奖励值,输入当前观测observation,输出奖励值reward

其中的奖励函数按照论文中的描述:

Let rtr_{t} denote the reward at timestep t,dtt, d_{t} be the geodesic distance to goal at timestep t,st, s a success reward and λ\lambda a time penalty (to encourage efficiency). All models were trained with the following reward function:
rt={s+dt1dt+λ if goal is reached dt1dt+λ otherwise  r_{t}=\left\{\begin{array}{ll} s+d_{t-1}-d_{t}+\lambda & \text { if goal is reached } \\ d_{t-1}-d_{t}+\lambda & \text { otherwise } \end{array}\right.
在habitat中代码形式如下:

def get_reward(self, observations):reward = self._rl_config.SLACK_REWARDcurrent_measure = self._env.get_metrics()[self._reward_measure_name]reward += self._previous_measure - current_measureself._previous_measure = current_measureif self._episode_success():reward += self._rl_config.SUCCESS_REWARDreturn reward

该函数在子类NavRLEnv中对父类/habitat/core/env.py中的RLEnv类中的step进行了重写。

4. get_done函数:判断是否完成导航任务,输入为当前观测observation,输出为bool值

论文中关于完成任务的标准描述如下:

A navigation episode is considered successful if and only if the agent issues a stop action within 0.2m of the target coordinates, as measured by a geodesic distance along the shortest path from the agent’s position to the goal position. If the agent takes 500 actions without the above condition being met the episode ends and is considered unsuccessful.

即只有输出动作stop,并且在最短路径上距target距离小于0.2m即可判断成功,若运行超过500步仍未完成任务,则视为任务失败。

在habitat中代码形式如下:

def get_done(self, observations):done = Falseif self._env.episode_over or self._episode_success():done = Truereturn done

该函数在子类NavRLEnv中对父类/habitat/core/env.py中的RLEnv类中的step进行了重写。

5. _episode_success函数:判断任务是否完成,在上面的reward函数和done函数中都用到了该函数。

def _episode_success(self):return self._env.get_metrics()[self._success_measure_name]

该函数在NavRLEnv类中定义,其主要调用了self._env.get_metrics()函数用来获得结果。其中的env来自父类RLEnv中 init _ 的定义:

self._env = Env(config, dataset)

而Env类则是habitat最基础的类,同样定义于env.py文件中。

def get_metrics(self) -> Metrics:return self._task.measurements.get_metrics()

对于_task的定义同样在Env类中:

self._task = make_task(self._config.TASK.TYPE,   # TYPE: ObjectNav-v1config=self._config.TASK,sim=self._sim,dataset=self._dataset,)

继续往下找,make_task的定义在/habitat/task/registration.py中:

def make_task(id_task, **kwargs):logger.info("Initializing task {}".format(id_task))_task = registry.get_task(id_task)assert _task is not None, "Could not find task with name {}".format(id_task)return _task(**kwargs)

由此可知,在env创建初始化时,即完成了任务的注册,注册名为ObjectNav-v1,并最后返回_task的实例化。根据registry文件中task的注册代码:

@classmethoddef register_task(cls, to_register=None, *, name: Optional[str] = None):r"""Register a task to registry with key :p:`name`:param name: Key with which the task will be registered.If :py:`None` will use the name of the class.. code:: pyfrom habitat.core.registry import registryfrom habitat.core.embodied_task import EmbodiedTask@registry.register_taskclass MyTask(EmbodiedTask):pass# or@registry.register_task(name="MyTaskName")class MyTask(EmbodiedTask):pass"""from habitat.core.embodied_task import EmbodiedTaskreturn cls._register_impl("task", to_register, name, assert_type=EmbodiedTask)

可知,该注册的task,注册名为ObjectNav-v1,以habitat.core.embodied_task中的EmbodiedTask类为父类,找到位于habitat/task/nav/object_nav_task.py中的ObjectNavigationTask子类:

@registry.register_task(name="ObjectNav-v1")
class ObjectNavigationTask(NavigationTask):r"""An Object Navigation Task class for a task specific methods.Used to explicitly state a type of the task in config."""pass

由于该类没有进行操作,继续查找其父类,位于habitat/task/nav/nav.py中的NavigationTask类:

@registry.register_task(name="Nav-v0")
class NavigationTask(EmbodiedTask):def __init__(self, config: Config, sim: Simulator, dataset: Optional[Dataset] = None) -> None:super().__init__(config=config, sim=sim, dataset=dataset)def overwrite_sim_config(self, sim_config: Any, episode: Type[Episode]) -> Any:return merge_sim_episode_config(sim_config, episode)def _check_episode_is_active(self, *args: Any, **kwargs: Any) -> bool:return not getattr(self, "is_stop_called", False)

该类也没有实际操作,因此最终的函数定义到位于habitat/core/embodied_task.py基类EmbodiedTask.

即make_task中后三项输入正好对应于EmbodiedTask类实例化参数:

def __init__(self, config: Config, sim: Simulator, dataset: Optional[Dataset] = None) -> None:self._config = configself._sim = simself._dataset = dataset

由此可知,对于任务是否完成的度量来自EmbodiedTask类,下面针对task继续挖掘。

3. Task

关于task,论文中描述如下:

-Task: this class extends the simulator's observations class and action space with taskspecific ones. The criteria of episode termination and measures of success are provided by the Task. For example, in goal-driven navigation, Task provides the goal and evaluation metric.

可以看出,task大类主要就是对episode进行审判,是否任务终止和任务的成功率,并提供了到goal的距离。

继续从上节开始,实例化EmbodiedTask类时传入config中的TASK配置参数,即self._task.measurements.get_metrics()中的 _task实例化EmbodiedTask类,measurements又实例化了Measurements类:

self.measurements = Measurements(self._init_entities(entity_names=config.MEASUREMENTS,register_func=registry.get_measure,entities_config=config,).values()
)

需要注意,在实例化Measurements时,def _init_entitie函数最后返回一个dict,初始化参数为字典self._init_entities的values值以返回该字典中的所有值。这里输入参数config.MEASUREMENTS即为需测量的参数数组[‘DISTANCE_TO_GOAL’, ‘SUCCESS’, ‘SPL’, ‘SOFT_SPL’],registry.get_measure为注册的测量信息,符合的函数在nav.py中,有:Success,SPL,SoftSPL,Collisions,TopDownMap这几个Measure子类。

_init_entities函数返回一个字典,分别是MEASUREMENTS需测量的参数,和对应参数的注册函数register_func:

def _init_entities(self, entity_names, register_func, entities_config=None
) -> OrderedDict:if entities_config is None:entities_config = self._configentities = OrderedDict()for entity_name in entity_names:entity_cfg = getattr(entities_config, entity_name)entity_type = register_func(entity_cfg.TYPE)assert (entity_type is not None), f"invalid {entity_name} type {entity_cfg.TYPE}"entities[entity_name] = entity_type(sim=self._sim,config=entity_cfg,dataset=self._dataset,task=self,)return entities

在Measurements类中,找到了get_metrics()函数:

def get_metrics(self) -> Metrics:r"""Collects measurement from all :ref:`Measure`\ s and returns itpackaged inside :ref:`Metrics`."""return Metrics(self.measures)

该函数的输入即为一个dict,索引为:success、spl、softspl等测量参数字符串,值为对应的注册测量函数,函数类为Measure:

class Metrics(dict):r"""Dictionary containing measurements."""def __init__(self, measures: Dict[str, Measure]) -> None:"""Constructor:param measures: list of :ref:`Measure` whose metrics are fetched andpackaged."""data = [(uuid, measure.get_metric()) for uuid, measure in measures.items()]super().__init__(data)

即self._task.measurements.get_metrics()最终返回的就是这个Metrics类,是一个包含measurements的dict,包含id和measure数据。通过get_metrics()[" "]即可查询对应的评估参数。其中,measures: Dict[str, Measure]由一个str类型的id和Measure类组成,data包含的uuid为str,measure为Measure类的数据,即Measure类的子类,在这里即可揭开如何评估任务的面纱!

1. Success

首先是成功判断,即Measure的子类Success:

@registry.register_measure
class Success(Measure):r"""Whether or not the agent succeeded at its taskThis measure depends on DistanceToGoal measure."""cls_uuid: str = "success"def __init__(self, sim: Simulator, config: Config, *args: Any, **kwargs: Any):self._sim = simself._config = configsuper().__init__()def _get_uuid(self, *args: Any, **kwargs: Any) -> str:return self.cls_uuiddef reset_metric(self, episode, task, *args: Any, **kwargs: Any):task.measurements.check_measure_dependencies(self.uuid, [DistanceToGoal.cls_uuid])self.update_metric(episode=episode, task=task, *args, **kwargs)def update_metric(self, episode, task: EmbodiedTask, *args: Any, **kwargs: Any):distance_to_target = task.measurements.measures[DistanceToGoal.cls_uuid].get_metric()if (hasattr(task, "is_stop_called")and task.is_stop_calledand distance_to_target < self._config.SUCCESS_DISTANCE):self._metric = 1.0else:self._metric = 0.0

待更

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Android Studio - Kotlin Anko 库的添加

    新建安卓项目(Kotlin) GitHub 上搜索并找到 anko找到使用方法dependencies {implementation "org.jetbrains.anko:anko:$anko_version" }打开 build.gradle找到如下位置添加完成,在这里引用了一个 anko 版本,所以需要在 build.gradle 中声明版本版本号通过 GitHu…...

    2024/4/22 6:03:40
  2. 1. MATLAB版配置教程

    1. MATLAB版配置教程 1.1 tracker_benchmark_v1.0说明 tracker_benchmark_v1.0是OTB(object tracking benchmark)的matlab版本,实际是吴毅老师的两篇论文OTB50(OTB2013)包含50个视频序列原文链接:Wu Y, Lim J, Yang M H. Online object tracking: A benchmark [C] CVPR, …...

    2024/4/15 3:06:46
  3. 我的无人机飞行日记

    最开始是⻜原⼦的,没装光流模块的时候基本⻜不成,四处乱⻜,我甚⾄还拿着⼀根绳⼦绑着,浆 摔断过⼀个,还拆错了,换了之后⻜不起来,因为两个浆装反了,正好四个浆的⼒抵消了1⽉17⽇上午第⼀次⻜匿名的,起⻜之后⻜机是定⾼的,但是⼀直往机尾那个⽅向⾛,控制它降落 不稳,…...

    2024/4/16 16:21:09
  4. Java开发者文档(开发软件+规范)

    java-developer-document 文档地址:https://gitee.com/zhengqingya/java-developer-document 一、开发环境Java开发环境系列分享链接:https://pan.baidu.com/s/1jIB_5E-1g3_XrMSloF88YA 提取码:8xa5Windows10专业版 点击下载盘云装机助手 激活: # “以管理员身份”运行cmd#…...

    2024/4/16 13:25:01
  5. 预告丨零信任产业标准工作组将成立,腾讯iOA重磅升级

    后疫情时期,远程协同办公发展成为社会的新常态。保障员工在任何时间、任何地点高效办公的远程协同能力,成为企业运营开源节流、提升效率的关键。然而,企业如何保障办公的协同、效率、安全和体验?在此背景下,“零信任”安全理念的作用和价值得到了进一步的认可和体现。6月2…...

    2024/4/28 3:00:16
  6. Idea安装Eslint插件详解 提示:Plugin NativeScript was not installed解决

    Idea安装Eslint插件文档 写在前面的话,网络由于设置了代理,在你下载安装插件的时候,会提示无法连接或者不能下载插件,对此我做了以下处理,首先看看你有没有下面的提示:如果有,直接看异常安装步骤,没有的话看正常安装步骤就可以。 这是安装插件无法下载的提示正常安装步骤…...

    2024/4/26 12:40:59
  7. 直播带货系统开发的前景和优势

    直播带货系统开发的前景和优势直播带货这一形式是通过互联网的平台,使用直播的技术,进行商品的展示和促销的,在该带货系统上 ,主播可以与顾客进行一系列的互动,从而拉动平台消费,提高商品转化,为商家带来大量人气,实现精准营销,这也是为什么越来越多的人通过网络直播或…...

    2024/4/24 14:42:51
  8. PTA团体程序设计天梯赛-练习集 L2-016 愿天下有情人都是失散多年的兄妹(C++ dfs)

    呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 ≤ N ≤10 ​4 ​​ ),随后N行,每…...

    2024/4/30 0:13:52
  9. day13【学生管理系统、Map、集合的嵌套】 课上

    1.学生管理系统(课下完成) 1.1修改//修改private static void updateStudent(ArrayList<Student> list) {//创建键盘录入的对象Scanner sc = new Scanner(System.in);System.out.println("请输入要修改的学员的编号:");//获取录入的学员编号int input_id = sc…...

    2024/5/2 23:28:26
  10. 最新Raft共识算法总结

    Raft共识算法在分布式系统中是常用的共识算法之一,论文原文In Search of an Understandable Consensus Algorithm ,作者在论文中指出Poxas共识算法的两大问题,其一是难懂,其二是应用到实际系统存在困难。针对Paxos存在的问题,作者的目的是提出一个易懂的共识算法,论文中有…...

    2024/4/24 14:42:50
  11. unity官方内置网络unet的实例

    一、添加网络管理组件新创建一个网络管理器。该网络管理器将控制该项目的网络状态,包括游戏状态管理,生成点管理,场景管理,配对和允许访问相关信息。对于高级用户,可以从NetworkManager派生一个类来自定义组件的行为,扩展未涵盖的NetworkManager二、创建角色预制体:Netw…...

    2024/4/24 14:42:46
  12. 001 学习目标 第一期

    1) 一 、元素注册事件的两种方式添加事件两种方法:传统方法和监听注册方法1、传统 btn.onclick = function() {} 注册事件具有唯一性 ,一个元素智能处理一个函数 也就是最后一个会覆盖前面的。2 方法监听注册方式 : addEventListenereventTarfet.addEventListneer(type, …...

    2024/4/25 23:47:12
  13. 原来错的不是我而是这个世界

    这个世界病了 把渣当成荣耀, 把深情叫做舔狗, 把丧当成潮流, 把欲望当成理所当然!很喜欢的一部动漫 - 东京喰种所有人把喰种当成敌人 无差别屠杀,就好像它们生下来就有“罪” 何 “罪” 之有,站在人类的角度看喰种的世界是多么愚昧 作者刻画了 “喰种” 这种生物,在整部…...

    2024/4/24 14:42:44
  14. Vue性能优化方法

    文中例子来自https://www.youtube.com/watch?v=5B66qer8cZo 部分转载于链接:https://www.jianshu.com/p/f372d0e3de80函数型组件由于组件的生命周期处理在框架层面上十分耗时,所以,建议平常尽量使用函数型组件。这样,可以避免不必要的性能损失。只要在模板上声明functio…...

    2024/5/1 14:19:24
  15. 【比特币下跌】投资大师吉姆·罗杰斯(Jim Rogers):比特币的价值将降至零

    投资者吉姆罗杰斯(Jim Rogers)认为比特币仍处于泡沫之中,加密货币最终将变为零并消失。新闻 这位投资大师曾表示,比特币早在2017年就处于泡沫之中,他推测所有的加密货币最终都将消失。 在6月19日接受《朝日》杂志AERA dot采访时,投资者吉姆罗杰斯(Jim Rogers)表示,包括比特…...

    2024/4/24 14:42:42
  16. springboot基础入门篇

    基础入门:springboot入门课程导学第一关 创建和配置springboot项目1.1创建springboot项目1.2springboot项目maven文件配置第二关 springboot配置文件2.1 application文件2.2 pom文件第三关 使用注解的那些事3.1 基本注解介绍3.2 注解使用练习第四关 进阶之路,项目实战 课程导学…...

    2024/4/24 14:42:42
  17. (二)Redis数据类型,事务和Jedis操作Redis

    Redis五大基本类型 注:笔记整理来源 B站UP主狂神说Java官方文档:Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序…...

    2024/5/2 22:38:26
  18. 世上最污技术解读,你这么说我就懂了,收藏!

    假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。 假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。 …...

    2024/4/24 14:42:40
  19. linux阿里云ecs发邮件

    参考文档:- [文档1]https://blog.csdn.net/ithomer/article/details/83744621 另外这篇文档实践讲解也很详细- [文档2]https://blog.csdn.net/yongren_z/article/details/85119088- [文档3]http://devgou.com/article/Linux-Email/#%E6%94%B6%E5%8F%91%E9%82%AE%E4%BB%B6%E6%B…...

    2024/4/24 14:42:41
  20. 百度飞桨世界冠军带你从零实践强化学习第五天(三岁白话时间)

    百度飞桨从零实践强化学习第五天连续动作空间上求解RL连续动作 vs 离散动作DDPGPARL DDPG的代码解析总结大作业问题1AssertionError: the action should be in range [-1.0, 1.0]问题2 类库安装失败评论区小编认为不错的东西,分享分享 这里是三岁,这个课程最后一节大课啦,时…...

    2024/4/24 14:42:37

最新文章

  1. springcloud微服务搭建多数据源(mysql,oracle,postgres,等等)管理模块,支持通过注解方式切换不同类型的数据库

    1.背景 同一套微服务管理系统&#xff0c;业务完全一样&#xff0c;但不同的客户可能要求使用自己熟悉的数据库&#xff0c;比如&#xff0c;mysql&#xff0c;oracle&#xff0c;postgres&#xff0c;还有一些国产数据库。如果能够将数据库模块独立出来&#xff0c;兼容各家的…...

    2024/5/3 1:43:02
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. uos安装lxml避坑记录

    环境&#xff1a;紫光电脑uos系统 python&#xff1a;系统自带3.7.3 条件&#xff1a;已打开开发者模式&#xff0c;可以自行安装应用商店之外的软件 一、pip3 install lxml4.8.0可以正正常下载&#xff0c;但出现如下错误 另&#xff1a;为什么是4.8.0&#xff1f;因为这个…...

    2024/4/30 3:14:16
  4. JRT高效率开发

    得益于前期的基础投入&#xff0c;借助代码生成的加持&#xff0c;本来计划用一周实现质控物维护界面&#xff0c;实际用来四小时左右完成质控物维护主体&#xff0c;效率大大超过预期。 JRT从设计之初就是为了证明Spring打包模式不适合软件服务模式&#xff0c;觉得Spring打包…...

    2024/5/2 10:47:23
  5. Java深度优先搜索DFS(含面试大厂题和源码)

    深度优先搜索&#xff08;Depth-First Search&#xff0c;简称DFS&#xff09;是一种用于遍历或搜索树或图的算法。DFS 通过沿着树的深度来遍历节点&#xff0c;尽可能深地搜索树的分支。当节点v的所在边都已被探寻过&#xff0c;搜索将回溯到发现节点v的那条边的起始节点。这个…...

    2024/4/30 5:58:20
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57