报错处理:

libiomp5md.dll报错

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/.

翻译:正在初始化 libiomp5md.dll,但发现 libiomp5md.dll 已经初始化。 OMP:提示 这意味着 OpenMP 运行时的多个副本已链接到程序中。 这是危险的,因为它会降低性能或导致不正确的结果。 最好的办法是确保只有一个 OpenMP 运行时链接到进程中,例如 通过避免在任何库中静态链接 OpenMP 运行时。 作为一种不安全、不受支持、未记录的解决方法,您可以设置环境变量 KMP_DUPLICATE_LIB_OK=TRUE 以允许程序继续执行,但这可能会导致崩溃或默默地产生不正确的结果。 有关详细信息,请参阅Intel® Product Support

昨天的libiomp5md.dll报错又出现了,但是这次import os 不管用了。

所以尝试第二种处理方法,删除一个libiomp5md.dll文件,在删除过程中,未能在目录中找到ProgramData文件夹,但是键入直接可以进去,所以是被隐藏了。

勾选即可。

报错:AttributeError: 'Series' object has no attribute 'as_matrix'

此处按照网上的教程删除Anaconda3\Library\bin\libiomp5md.dll 程序执行成功。

原代码:landmarks = landmarks_frame.iloc[n, 1:].as_matrix()更改为:landmarks = landmarks_frame.iloc[n, 1:].values

库版本升级,'as_matrix()‘改为了’values’。

新的知识

主程序

from __future__ import print_function, division
import osimport torch
import pandas as pd
from skimage import io, transform
import numpy as np
import matplotlib.pyplot as plt
from torch.utils.data import Dataset, DataLoader
from torchvision import transforms, utils
import cv2
# Ignore warnings
import warnings
warnings.filterwarnings("ignore")plt.ion()   # interactive mode
# 打开交互模式 在plt.show()之前一定不要忘了加plt.ioff(),如果不加,界面会一闪而过,并不会停留。
landmarks_frame = pd.read_csv('../data/faces/face_landmarks.csv')n = 34  # 抽取第65个图片来示范
img_name = landmarks_frame.iloc[n, 0]    # 第n行第0列,图片名字 第66个图片 person-7.jpg
landmarks = landmarks_frame.iloc[n, 1:].values  #返回的是不带标签的数据集
# 第n行第1:列,此时shape: 1:68*2
# print('Landmarks {}'.format(landmarks))
# print('Landmarks shape: {}'.format(landmarks.shape))
landmarks = landmarks.astype('float').reshape(-1, 2)   # Landmarks shape: (68, 2)print('Image name: {}'.format(img_name))
print('Landmarks shape: {}'.format(landmarks.shape))
print('First 4 Landmarks: {}'.format(landmarks[:4]))  #0-3点的数据
def show_landmarks(image, landmarks):"""Show image with landmarks"""plt.imshow(image)plt.scatter(landmarks[:, 0], landmarks[:, 1], s=10, marker='.', c='r')#plt.plot(landmarks[:, 0], landmarks[:, 1],'b')# 绘线图后有点狰狞(-_-!)plt.pause(0.001)  # pause a bit so that plots are updatedplt.figure()  # 创建图像
plt.ioff()  # 关闭交互,此刻代码在图片展示完后才可以运行
show_landmarks(io.imread(os.path.join('../data/faces/', img_name)),landmarks)  # (图片路径,图片标点) 功能:定义画布
plt.show() #展示

小结

pandas的切片索引有的都忘记了,需要补补课,今天的内容比较少。草草了事早点休息了。

Day3_Pytorch入门——人脸标点绘图(简单)相关推荐

  1. html:canvas画布绘图简单入门-绘制时钟-3

    canvas示例系列: html:canvas画布绘图简单入门-1 html:canvas画布绘图简单入门-2 html:canvas画布绘图简单入门-绘制时钟-3 html:canvas画布绘图简单 ...

  2. html:canvas画布绘图简单入门-画板-5

    canvas示例系列: html:canvas画布绘图简单入门-1 html:canvas画布绘图简单入门-2 html:canvas画布绘图简单入门-绘制时钟-3 html:canvas画布绘图简单 ...

  3. opencv快速入门人脸检测与人脸识别

    让"它"认得你 --利用opencv快速入门人脸检测与人脸识别 opencv,顾名思义"开源,计算机视觉".OpenCV就是这样的一个特殊的框架,一群大牛然绕自 ...

  4. python绘制梅尔谱图_Python入门到底有多简单(三):填充数据

    目录 1.加载包和数据读取2.数据填充2.1 用数值或字符串填充2.2 用字典填充2.3 method参数填充2.3.1 用前面的值填充2.3.2 用后面的值填充2.3.3 limit限制填充的个数2 ...

  5. 【入门】Pytorch实现简单的图片分类器

    系列文章目录 [入门]Pytorch实现简单的图片分类器 [入门]GPU训练图片分类器 文章目录 系列文章目录 前言 导入库 数据归一化 查看训练集 构造网络 定义损失函数和优化器 开始训练 查看分类 ...

  6. 密码学入门:几种简单的密码

    密码学入门:几种简单的密码 一.维吉尼亚密码       维吉尼亚密码引入了"密钥"的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计.假如以上面第一行代表明文字 ...

  7. VC++使用画刷绘图 简单画刷 FillRect函数 位图画刷 透明画刷

    目录 使用画刷绘图 简单画刷 FillRect函数 位图画刷 透明画刷 接上:VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nW ...

  8. 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制

    原标题:单片机入门-C51语言实现简单的红绿LED交通灯控制 视频教程如下: 本文介绍了用C51语言实现十字路口交通灯控制: 四个路口各有红.绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走 ...

  9. ROS2入门教程—创建一个简单的订阅者和发布者(C++版)

    ROS2入门教程-创建一个简单的订阅者和发布者(C++版) 1 创建功能包 2 创建发布者节点 3 设置发布者节点依赖项 4 设置发布者节点编译规则 5 创建订阅者 6 编译并运行   节点是通过RO ...

最新文章

  1. Struts2 自己定义下拉框标签Tag
  2. 大数据教程(10.6)自定义inputFormat(小文件合并)
  3. python入门基础代码图-python入门基础知识(代码)
  4. 【新年快乐】网易云信春节期间服务公告
  5. mysql复制文件迁移后看不到表_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
  6. 实现python扩展的C API方法过程全纪录(windows)
  7. 两个特征是独立好还是正相关好_【概率论与数理统计】第5期:随机变量的数字特征...
  8. 计算机基础ppt_为什么大学老师教编程上课都不敲代码?为何老师上课都是PPT讲解,实战呢?...
  9. nginx 启动失败 80端口被占用
  10. 操作系统部分知识点(持续更新)
  11. Visual Studio 2019 c#的winform开发,基本操作
  12. 【读书笔记】统计学:从数据到结论 第十章
  13. 招投标信息爬虫 (只上最简单的版本,仅用于技术交流)
  14. 基于SSM的志愿者管理系统
  15. 更改matlab快捷键 matlab 复制粘贴键不对
  16. java.util.base64_java.util.Base64
  17. 跟开涛学shiro练习代码
  18. 计算机房屋出租系统毕业设计选题意义的说明
  19. Docker容器之harbor私有仓库部署与管理
  20. c语言平时作业完成的评价,C语言作业评价标准 - osc_fmg49rzg的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 51nod-LCA问题_by_zyz
  2. 良知VS野心,苹果为何要翻新手机?
  3. 转载海科SEO-探秘qq空间seo设置
  4. Odoo ERP 14 客户关系管理
  5. 新导智能的融合物联一体化管理平台应用案例
  6. offer_II_109开密码锁
  7. 5G无用时代的终结—从iPhone 12系列到vivo 6G应用场景的展望
  8. elo匹配算法c语言,匹配算法全面解析:采用国际通用“ELO等级分系统”
  9. 【Python实训项目】pygame制作【飞机大战】
  10. 18.NET高级开发之ORM-EF6