CAD/CAM练习题与答案详解

需积分: 0 0 下载量 13 浏览量 更新于2024-08-04 收藏 74KB DOC 举报
"《CADCAM》练习题及答案" 这篇文档包含了《CADCAM》课程的练习题目和对应的答案,旨在帮助学习者巩固CAD/CAM相关知识。以下是部分题目和知识点的详细解释: 1. 尺寸标注的组成:一个完整的尺寸由尺寸线、尺寸界线、文本和箭头组成,选项D是正确的。这涉及到CAD软件中的基本绘图规范,理解这些元素有助于精确地创建和理解工程图纸。 2. 图形输入设备:鼠标器、图形输入板和键盘是常见的图形输入设备,而打印机是输出设备。了解这些设备的分类对于使用CAD软件至关重要。 3. 计算机辅助工艺过程设计:它的简称是CAPP,涉及产品制造工艺流程的设计和优化。 4. 支撑软件:它是各种CAD/CAM应用软件的工具和基础,提供实现特定功能如几何建模、数据交换等的支持。 5. 图形输出设备:打印机、绘图仪和显示器属于此类,而扫描仪是输入设备。选择合适的输出设备对于高质量的图形呈现非常重要。 6. OFFSET偏移命令:在CAD中,OFFSET命令可以偏移直线、多边形和样条曲线,但不能偏移面域。 7. 数据结构:线性表是最简单的基本数据结构,通常包括数组或链表,是许多复杂数据结构的基础。 8. 选择所有对象:在CAD中,输入"All"可以快速选择图形中的所有对象,便于整体操作。 9. CAD/CAM系统集成的关键:信息集成和共享是系统集成的核心,确保设计和制造过程的协同工作。 10. 工艺过程设计系统:CAPP系统用于毛坯设计、加工方法选择、工序设计等,是连接设计与制造的重要环节。 11. 拉长命令:在CAD中,拉长命令用于延长或缩短线段,快捷键是"Clen"。 12. 派生式CAPP系统:零件分类成组基于特征矩阵,以便快速找到类似零件的工艺信息。 13. 几何造型:属于CAD范畴,是创建和修改三维模型的基本方法。 14. 计算机辅助设计:简称CAD,主要涉及产品设计和二维/三维模型创建。 15. 布尔运算:差集、并集和交集是常见的布尔运算,用于组合或减去几何对象,"打断"命令不在此列。 16. FMS(柔性制造系统)优点:它能提高劳动生产率,缩短生产周期,减少在制品和库存,选项A和D正确。 这些题目覆盖了CAD/CAM的基本概念、操作和系统集成,对于学习和掌握CAD/CAM技术具有指导意义。通过解答这些问题,学习者可以深化对CAD/CAM软件的理解,提升实际操作技能。

def Grad_Cam(model, image, layer_name): # 获取模型提取全链接之前的特征图 new_model = nn.Sequential(*list(model.children())[:44]) print(new_model) new_model.eval() feature_maps = new_model(image) # 获取模型最后一层卷积层 target_layer = model._modules.get(layer_name) # 将模型最后一层卷积层的输出结果作为反向传播的梯度 gradient = torch.zeros(feature_maps.size()) # 返回一个形状与feature_maps相同全为标量 0 的张量 gradient[:, :, feature_maps.size()[2]//2, feature_maps.size()[3]//2] = 1 target_layer.zero_grad() # 将模型中参数的梯度置为0 feature_maps.backward(gradient=gradient) # 获取模型最后一层卷积层的输出结果和梯度 _, _, H, W = feature_maps.size() output_activations = feature_maps.detach().numpy()[0] gradients = target_layer.weight.grad.detach().numpy() # 计算特征图中每个像素点的权重 weights = np.mean(gradients, axis=(2, 3))[0] cam = np.zeros((H, W), dtype=np.float32) for i, w in enumerate(weights): cam += w * output_activations[i, :, :] # 对权重进行归一化处理 cam = np.maximum(cam, 0) cam = cv2.resize(cam, (1440, 1440)) cam = cam - np.min(cam) cam = cam / np.max(cam) # 将热力图叠加到原图上 heatmap = cv2.applyColorMap(np.uint8(255 * cam), cv2.COLORMAP_JET) heatmap = np.float32(heatmap) / 255 image = image.detach().numpy() image = np.transpose(image, (0, 2, 3, 1)) img_CCT = cv2.imread("F:/BaiduSyncdisk/python/svm_CCT/picture CCT_CP/2L5830N023_CCT.png") img_CP = cv2.imread("F:/BaiduSyncdisk/python/svm_CCT/picture CCT_CP/2L5830N023_CP.png") img_CCT = cv2.resize(img_CCT, (1440, 1440)) img_CP = cv2.resize(img_CP, (1440, 1440)) cam_img = heatmap + np.float32(img_CCT[0]) cam_img = cam_img / np.max(cam_img) return np.uint8(255 * cam_img) 上述代码不显示热力图,怎么解决

2023-05-26 上传