草庐IT

动动手

全部标签

《动手学深度学习》安装mxnet出现问题

在看《动手学深度学习》时,安装mxnet(CPU)版时安装失败。首先是下载时使用国内镜像,可参考Python安装库太慢?配置好这个速度飞起-知乎(zhihu.com)下载时出现的问题:Buildingwheelfornumpy(setup.py)...error      error:subprocess-exited-with-error      pythonsetup.pybdist_wheeldidnotrunsuccessfully.    error:MicrosoftVisualC++14.0orgreaterisrequired.Getitwith"MicrosoftC++Bu

《动手学深度学习》安装mxnet出现问题

在看《动手学深度学习》时,安装mxnet(CPU)版时安装失败。首先是下载时使用国内镜像,可参考Python安装库太慢?配置好这个速度飞起-知乎(zhihu.com)下载时出现的问题:Buildingwheelfornumpy(setup.py)...error      error:subprocess-exited-with-error      pythonsetup.pybdist_wheeldidnotrunsuccessfully.    error:MicrosoftVisualC++14.0orgreaterisrequired.Getitwith"MicrosoftC++Bu

InstructPix2Pix: 动动嘴皮子,超越PS

摘要:InstructPix2Pix提出了一种使用文本编辑图像的方法:给定输入图像和编辑指令,告诉模型要做什么,模型将遵循这些指令来编辑图像。本文分享自华为云社区《InstructPix2Pix:动动嘴皮子,超越PS》,作者:杜甫盖房子。InstructPix2Pix:LearningtoFollowImageEditingInstructionsarXiv CodeInstructPix2Pix提出了一种使用文本编辑图像的方法:给定输入图像和编辑指令,告诉模型要做什么,模型将遵循这些指令来编辑图像,如:我们在ModelArts中发布了一个notebook方便大家玩一玩,同时也将对模型的实现方

InstructPix2Pix: 动动嘴皮子,超越PS

摘要:InstructPix2Pix提出了一种使用文本编辑图像的方法:给定输入图像和编辑指令,告诉模型要做什么,模型将遵循这些指令来编辑图像。本文分享自华为云社区《InstructPix2Pix:动动嘴皮子,超越PS》,作者:杜甫盖房子。InstructPix2Pix:LearningtoFollowImageEditingInstructionsarXiv CodeInstructPix2Pix提出了一种使用文本编辑图像的方法:给定输入图像和编辑指令,告诉模型要做什么,模型将遵循这些指令来编辑图像,如:我们在ModelArts中发布了一个notebook方便大家玩一玩,同时也将对模型的实现方

自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO

学习操作系统原理最好的方法是自己写一个简单的操作系统。一、外设和I/O接口前面我们介绍过冯·诺依曼结构包含5部分,其中输入设备和输出设备统称为外部设备,简称外设。常见的外设有鼠标、键盘、显示器、硬盘等。由于外设种类多、差异大、速度慢等原因,导致CPU无法直接与外设沟通。于是在CPU和外设之间产生了“中间人”,这个“中间人”就是I/O接口。如下图:CPU与外设的信息交流都是通过I/O接口来间接实现的。比如我们前面向屏幕输出字符,并不是CPU直接将数据传递给屏幕,而是先传递给显卡,显卡再去操控屏幕。显卡就是一种I/O接口。后面我们将要学习如何读写硬盘,同样CPU无法直接读写硬盘,而是通过“中间人”

自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO

学习操作系统原理最好的方法是自己写一个简单的操作系统。一、外设和I/O接口前面我们介绍过冯·诺依曼结构包含5部分,其中输入设备和输出设备统称为外部设备,简称外设。常见的外设有鼠标、键盘、显示器、硬盘等。由于外设种类多、差异大、速度慢等原因,导致CPU无法直接与外设沟通。于是在CPU和外设之间产生了“中间人”,这个“中间人”就是I/O接口。如下图:CPU与外设的信息交流都是通过I/O接口来间接实现的。比如我们前面向屏幕输出字符,并不是CPU直接将数据传递给屏幕,而是先传递给显卡,显卡再去操控屏幕。显卡就是一种I/O接口。后面我们将要学习如何读写硬盘,同样CPU无法直接读写硬盘,而是通过“中间人”

自己动手从零写桌面操作系统GrapeOS系列教程——16.封装打印字符串函数

学习操作系统原理最好的方法是自己写一个简单的操作系统。在上一讲中我们向屏幕打印字符串“GrapeOS”用了十几行汇编代码,如果要输出的字符比较多,这种方法太繁琐了。本讲我们将打印字符串封装成一个函数,使用时就方便多了。一、mbr7.asmmbr7.asm代码如下:org0x7c00;如果没有该行将无法正确打印要显示的字符串。;初始化段寄存器。movax,csmovds,ax;ds指向与cs相同的段。movax,0xb800moves,ax;本程序中es专用于指向显存段。;打印字符串:"GrapeOSbootstart."。movsi,boot_start_stringmovdi,80;在屏幕第

自己动手从零写桌面操作系统GrapeOS系列教程——16.封装打印字符串函数

学习操作系统原理最好的方法是自己写一个简单的操作系统。在上一讲中我们向屏幕打印字符串“GrapeOS”用了十几行汇编代码,如果要输出的字符比较多,这种方法太繁琐了。本讲我们将打印字符串封装成一个函数,使用时就方便多了。一、mbr7.asmmbr7.asm代码如下:org0x7c00;如果没有该行将无法正确打印要显示的字符串。;初始化段寄存器。movax,csmovds,ax;ds指向与cs相同的段。movax,0xb800moves,ax;本程序中es专用于指向显存段。;打印字符串:"GrapeOSbootstart."。movsi,boot_start_stringmovdi,80;在屏幕第

自己动手从零写桌面操作系统GrapeOS系列教程——17.用汇编语言清空屏幕

学习操作系统原理最好的方法是自己写一个简单的操作系统。在QEMU中会默认输出一些字符,有时候会干扰我们自己输出的字符。一个比较好的办法是向将屏幕清空,再输出我们想要输出的字符。下面就来学习如何清空屏幕。一、清空屏幕其实清空屏幕的原理很简单,就是将屏幕写满空格就行了。下面来实战。mbr8.asm代码如下:;定义常量(作用和C语言中的#define一样)VIDEO_CHAR_MAX_COUNTequ2000;默认屏幕最多显示字符数。org0x7c00;初始化段寄存器movax,0xb800moves,ax;本程序中es专用于指向显存段;清屏callfunc_clear_screenstop:hlt

自己动手从零写桌面操作系统GrapeOS系列教程——17.用汇编语言清空屏幕

学习操作系统原理最好的方法是自己写一个简单的操作系统。在QEMU中会默认输出一些字符,有时候会干扰我们自己输出的字符。一个比较好的办法是向将屏幕清空,再输出我们想要输出的字符。下面就来学习如何清空屏幕。一、清空屏幕其实清空屏幕的原理很简单,就是将屏幕写满空格就行了。下面来实战。mbr8.asm代码如下:;定义常量(作用和C语言中的#define一样)VIDEO_CHAR_MAX_COUNTequ2000;默认屏幕最多显示字符数。org0x7c00;初始化段寄存器movax,0xb800moves,ax;本程序中es专用于指向显存段;清屏callfunc_clear_screenstop:hlt