人工智能绘图应用 DALLE 2 开始公开测试了

前些日子,我给你介绍了 OpenAI DALLE 2 人工智能在线绘图应用。当时提到,我为了这个内测资格,等了 100 来天。很多小伙伴儿于是望而却步,觉得自己可没有那么好的耐心。

今天一早,我看到了 OpenAI 的新邮件,宣布了一个大消息 ——DALLE 2 开始 Open Beta 公开测试了。

这就意味着,要有更多的测试用户被纳入进来。而且排队等候时间会大幅缩减。想试用的小伙伴很兴奋吧?

不过,你也别高兴太早,因为 DALLE 也要建立点数(收费)系统了。

我开始以为马上会开始收费。不过还好,不是这样的。你加入 Open Beta 项目后,第一个月 OpenAI 会送给你 50 个 DALLE 2 点数(credits)。之后的每个月,给你免费补充 15 个。这些点数,每一个对应一次绘图的消耗。

如果你仅是用来测试尝鲜,或者跟我一样给文章弄个题图啥的,我觉得基本够使了。但倘若你真觉得不够用,那就交钱买点数吧。目前的价格是 15 美金换 115 个点数。不知道为啥这么定价,有整有零的。

另外,像我这样的内测老用户,OpenAI 非常贴心地多给了 100 个点数。

这样一来,从即日起,我可以免费绘图 150 次。还是挺仗义的。

不过早知道这样,前几天应该再多画几张。想到这里,我默默打开 DALLE 2 的侧边栏查看绘图历史。发现我这些日子,可是没少画。值了,哈哈。

其实,我知道早晚要有限制用量和超额使用收费这一天。毕竟云计算和云存储都是需要花钱的。如果不收钱光提供用户免费使用,测试规模不可能大,否则往街上哗哗撒钱,谁也撑不住。

除了开放测试和限制绘图数量之外,邮件中的另一个消息更加激动人心——所有你画出来的图像,都可以买卖了

这就意味着,之前我那篇文章里 给你提过的「霸王条款」即日起自动解除。你用自己的语言描述绘制出来的图像,版权就归属于你自己。别人愿意买…… 我想不出别人愿意买的理由,自己拿 DALLE 2 画一张不就得了??

如果你是艺术家,现在手头儿不宽裕,你还可以找 OpenAI 要资助(更多免费点数),不过需要填写表格申请。

虽然是开放测试,也依然需要排队。这是链接,抓紧加入队列吧。(https://labs.openai.com/waitlist) 愿你早日用上 DALLE 2 ,结合自己天马行空的想象力,绘制出心仪和令人咋舌的作品。

祝(人工智能)绘图愉快! PS: 今天还有个好消息,在这里。

延伸阅读

  • AI 帮我找卡片挺好,但能不能帮我创作出新的相关卡片啊?
  • 如何更高效用 Roam?免费分享 Roam Untangled 作者 Jamie Miles 的几个小技巧
  • 解决科研人痛点的大突破:Zotero 6.0 版有哪些亮点?
  • 作为一名知识类视频 UP 主,我是怎么「偷懒」的?
  • 自己录制和剪辑视频,如何解决占用空间过大的问题?
本文转载于网络 如有侵权请联系删除

相关文章

  • 富士通与RIKEN联合研究下一代AI药物发现技术

    2022年5月17日,富士通(Fujitsu)和RIKEN启动了一项下一代IT药物发现技术的联合研究项目,旨在加速药物发现的数字化转型,探索有前景的新领域,减少新药开发开发的周期和成本。合作介绍该联合研究项目将利用高性能计算技术和超级计算机Fugaku来加速模拟集成人工智能,结合了富士通的DeepTwinAI技术,通过无监督学习从复杂数据中准确获取定量特征,并使用RIKEN的人工智能药物发现模拟技术进行分子动力学模拟。预计这种方法可以提高分子模拟的准确性和速度,并建立可以在大范围内预测靶蛋白结构变化的创新技术。联合研究期限:2022年5月17日至2025年3月31日(计划在2025年4月之后继续)。基于这项研究,双方的目标是在2026财年末开发出具有世界领先能力的下一代IT药物发现技术。富士通和RIKEN预计该技术将进行靶点蛋白和药物候选分子复合物的分析,并以高速、高精度预测分子的大规模结构变化,为开发具有高效、低副作用的中分子药物(middle-moleculardrugs)和大分子药物(large-moleculardrugs)做出贡献。背景最近,在寻找疫苗和新药以应对COVID-

  • C#序列化与反序列化详解

    什么是序列化以及如何实现序列化?序列化是通过将对象转换为字节流,从而存储对象或将对象传输到内存,数据库或文件的过程。主要用途是保存对象的状态,包括对象的数据,以便能够在需要是重建对象。反向过程称为反序列化。如上图所示,对象object被序列化为流,其中不仅包含数据、还包含对象类型的相关信息,如版本、区域性和程序集名称。然后可以将此流中的内容存储到数据库、文件或内存中。序列化的用途:通过序列化,可以执行如下操作:通过Web服务将对象发送到远程应用程序、在域之间传递对象、以XML字符串的形式传递对象通过防火墙、跨应用程序维护安全性或用户专属信息。让对象可序列化:需要具有对象、包含已序列化对象的一个流,以及一个Fromatter。System.Runtime.Serialization包含序列化和反序列化对象所必须的类。将SerializableAttribute特性应用于某个类型,以表示此类型的实例可以被序列化,如果对没有SerializableAttribute特性的类型进行序列化,则会引发异常。如果想让类中的某个字段不可序列化,可以使用NonSerializedAttribute特性。

  • 2021-08-24:合并石头的最低成本。有 N 堆石头排成一排

    2021-08-24:合并石头的最低成本。有N堆石头排成一排,第i堆中有stonesi块石头。每次移动(move)需要将连续的K堆石头合并为一堆,而这个移动的成本为这K堆石头的总数。找出把所有石头合并成一堆的最低成本。如果不可能,返回-1。福大大答案2021-08-24:动态规划。时间复杂度:O(N^2*K)。空间复杂度:O(N^2*K)。代码用golang编写。代码如下:packagemain import( "fmt" "math" ) funcmain(){ arr:=[]int{3,2,4,1} k:=2 ret:=mergeStones1(arr,k) fmt.Println(ret) fmt.Println("--------") ret=mergeStones2(arr,k) fmt.Println(ret) } funcmergeStones1(stones[]int,Kint)int{ n:=len(stones) if(n-1)%(K-1)>0{ return-1 } presum:=make(

  • [PyQt Tutorial]5.Signals & Slots(信号与槽)

    接下来这个专题介绍PyQt的一些内容教程翻译自:https://www.tutorialspoint.com/pyqt/pyqt_introduction.htm由于本人也是学习状态,翻译可能不准确,请及时指出,我会很快修正一些关键字会直接使用英文目前该专题为纯理论,实际操作在完成后有演示PyQt版本:PyQt4什么是信号与槽不像终端程序那样的顺序执行程序,GUI程序可以以事件驱动的,函数和方法可以被用来响应用户的行为,像是点击一个按钮,选择一个复选框等每个PyQtWidget(由QObject类继承而来)可以被用作于这些事件的源,即发出一个或多个'信号'(signal),譬如点击,勾选信号本身并不会做任何的动作,它会和一个槽(Slot)进行连接,槽可以调用Python程序.如何连接我们有如下2个方式进行Signal和Slot的连接QtCore.QObject.connect(widget,QtCore.SIGNAL(‘signalname’),slot_function)复制widget.signal.connect(slot_function)复制这里我们假设当

  • Golang简单入门教程——函数进阶篇

    今天是golang专题的第八篇,我们来聊聊golang当中的函数。我们在之前的时候已经介绍过了函数的基本用法,知道了怎么样设计或者是定义一个函数,以及怎么样调用一个函数,还了解了defer的用法。今天这篇文章我们来继续深入这个话题,来看看golang当中关于函数的一些进阶的用法。返回error前文当中我们曾经提到过,在golang当中并没有trycatch捕获异常的机制。在其他语言当中异常只有一种,可以通过trycatch语句进行捕获,而golang当中做了区分,将异常分为两种,一种是可以在函数当中返回的error,另外一种是严重的会引起程序崩溃的panic。在golang中,error也是一个数据类型,由于golang支持函数的多值返回,所以我们可以设置一个返回值是error。我们通过对这个error的判断来获取运行函数的情况。举个例子,比如说,假设我们实现一个Divide函数实现两个int相除。那么显然我们需要除数不能为0,当除数为0的时候我们需要返回一个异常。这个时候我们可以把代码写成这样://Dividetest funcDivide(a,bint)(retint,errerr

  • 树莓派 Gitlab问题整理

    E:Unabletolocatepackagegitlab-ce不要使用sudocurl-sShttps://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh|sudobash替换使用这个sudocurl-sShttps://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh|sudoos=raspbiandist=jessiebash然后执行sudoaptinstallgitlab-ceE:Thepackagegitlab-ceneedstobereinstalled,butIcan’tfindanarchiveforit.执行sudodpkg--remove--force-allgitlab-ceReferenceshttps://gitlab.com/gitlab-org/omnibus-gitlab/issues/2767#note_54628738https://askubun

  • Linux -Yum

    由零→进步壹(1)系统程序管理一.RPM包(RedHat)命名格式:bash-3.1-16.1.i386.rpm软件包名-版本号-发布次数-硬件平台-后缀名rpm管理命令rpm-q[子选项]【软件名】rpm-qa查看系统中已安装的所有rpm软件包列表rpm-qpi通过.rpm包文件查看该软件的详细信息rpm-qpl查看.rpm安装包内所包含的目录.文件列表安装rpm-irpm包文件安装一个新的rpm软件包rpm-U升级某个rpm软件包,若原本未安装,则进行安装rpm-F更新某个rpm软件,若原本未安装,则放弃安装卸载rpm-e软件名源代码(灵活定制)tarball封包tar.gz或者tar.bz2效验工具md5sum安装步骤1:tar解包步骤2:./configure配置步骤3:make编译步骤4:makeinstal步骤5:servicehttpdrestartservicenetworkrestart步骤6.cd/var/www/Yum本地:yum(file本地)命令:cd/etc/yum.repos.d/xd挂载:①.挂载光盘镜像到/mntmount/dev/cdrom/mnt②

  • 『中级篇』overlay网络和etcd实现多机的容器通信(31)

    前面的课程主要集中在同一个docker,同一个linux机器,不同的容器之前是如何通信。这次主要说的不同机器之前如何通信。这篇的源码在:https://github.com/limingios/docker.git中的docke/No.2/labs/flask-redis/覆盖网络(overlaynetwork<sup> 1</sup>  )简单说来覆盖网络就是应用层网络,它是面向应用层的,不考虑或很少考虑网络层,物理层的问题,说白了就是2个不在一起的网络组成对应的网络,方便通信的方式。这次按照上次讲解,做个多机器之前的通信flask-redis和redis在不同的机器上之前建立的docker-node1和docker-node2现在启动他们看看他们之前是否可以ping通启动2个窗口,查看各自的ip信息vagrantsshdocker-node1 ipadocker-node1docker-node2vagrantsshdocker-node2 ipa互相ping下#docker-node1里面ping172.28.128.4直接访问node2 ping172.

  • mysql 时间戳函数FROM_UNIXTIME和UNIX_TIMESTAMP函数的使用说明

    我们一般使用字段类型int(11)时间戳来保存时间,这样方便查询时提高效率。但这样有个缺点,显示的时间戳,很难知道真实日期时间。MySQL提供了一个时间戳格式化函数from_unixtime来转换格式from_unxitime语法说明:from_unixtime(unix_timestamp,format)返回Unix时间标记的一个字符串,根据format格式化。如果format为空默认会使用%Y-%m-%d%H:%i:%s的格式SELECTFROM_UNIXTIME(1504060901)selectfrom_unixtime(1504060901,'%Y-%m-%d%H:%i:%s');format格式说明:%M月名字(January~December)%W星期名字(Sunday~Saturday)%D有英语前缀的月份的日期(1st,2nd,3rd,等等。)%Y年,数字,4位%y年,数字,2位%a缩写的星期名字(Sun~Sat)%d月份中的天数,数字(00~31)%e月份中的天数,数字(0~31)%m月,数字(01~12)%c月,数字(1~12)%b缩写的月份名

  • 李克强:把执法权力关进数据铁笼,让运行处处留痕

    李克强的“大数据观”“大数据”,这个令不少互联网企业家激动的时髦词汇,在中国总理的字典里也占有重要的一席之地14日,李克强在贵州考察北京·贵阳大数据应用展示中心,详细了解贵阳利用执法记录仪和大数据云平台监督执法权力情况他说,把执法权力关进“数据铁笼”,让失信市场行为无处遁形,权力运行处处留痕,为政府决策提供第一手科学依据,实现“人在干云在算”。这已经是进入新年以来,“大数据”第四次出现在总理活动的公开报道中实际上,自去年3月第一次出现在政府工作报告中以来,“大数据”一词就被拥有经济学博士学位的李克强多次提及。不管是助推简政放权完善政府监管,还是调整经济结构激发大众创新,李克强都不忘提醒要利用“大数据”。从总理的言谈之中可以发现,“大数据”已和推动中国经济“爬坡过坎”转型升级的宏大战略紧密相连。大数据:新的价值源泉关于什么是大数据技术,业界并无标准答案,但一般而言,可以将它理解为对海量数据的计算和加工,其核心是预测例如,利用大数据,淘宝可以根据用户的个人喜好推荐商品但它能做的并不仅仅如此牛津大学教授维克托·迈尔·舍恩伯格在其著作《大数据时代》中说:“大数据是人们获得新的认知创造新的价值的

  • 网红分析报告,网红的灿烂与虚浮(PPT)

    2015年12月,“网红”关注度首次超越“明星”,成为全网焦点和话题中心。2016年“网红”热度继续走高,网红传播和网红经济也被推到风口之上。媒体持续曝光&全民娱乐风暴助长“网红”传播热度,5.3亿次微博讨论,近10万篇相关文章,2.81亿次阅读量,超400万篇新闻报道,上亿级别网页收录量。获取更多互联网价值知识,可关注“知识库”或登录Useit知识库网站。网红发展阶段与生命融资周期受众偏好:全民互娱时代,青春文化的兴起与内容消费观的转变,受众以一种更娱乐化的方式去寻求价值观认同感和情绪发泄渠道,激发围观效应技术环境:社交平台的演化与变迁,重塑表达与传播方式,在短视频兴起的风口之下,网红经济入口扩张、门槛降低,通过短视频吸粉、社交网络沉淀关系、电商平台实现转化成为网红传播的一种常见闭环社会氛围:网红传播从“审丑”“审美”到去政治化、品牌化,去中心化和人格化特质凸显,是移动化、社交化背景下社会文化变迁的一种体现网红的变迁:“网红”是指在微博、微信、社区贴吧等互联网平台上具有一定话题度和影响力的“名人”,其因在现实或网络生活中的某个事件或行为而被网民关注,并在跨平台传播和全民娱乐过

  • 动态规划_01背包_一维数组_路径记录

    前言   之前对0-1背包就理解的不是很好,并且时间长了会忘的。   这次又重新复习一下,理解了好几个以前没理解的点。 题目   现有n件物品,每一件的重量是w[i],价值是v[i]。用一个容量为c的背包来装这些东西, 问如何选择物品才能使装的物品价值最大?(每件物品只能放一次) 思路   我们会想该放哪i件物品到容量c的背包中呢。   我们可以用dp(i,j)来表示前i件物品放入容量j的背包中地最大价值。针对第i件物品,我们要先考虑   背包容量是否大于物品容量:     如果小于:那就不放,dp(i,j)=dp(i-1,j)。     如果大于:再考虑是否要放入:         这个时候要从放或不放第i件物品中选择一个价值更大的:dp(i,j)=max{dp(i-1,j),dp(i-1,j-w(i))+v(i)} 另外,起始值dp[0][j]=dp[i][0]=0; 算法实现   首先用二维数组dp(i,j)变成dp[i][j]。   dp[i][j]有好多的状态啊,能有n*c个,这么多状态按照怎样的顺序来计算呢,所以需要找出前后关系来。   可以看出每一个状态都是跟上一个状态

  • Linux系列---【如何通过登录账号查看服务器是否被黑客入侵?】

    如何通过登录账号查看服务器是否被黑客入侵? 1.问题   redis最近不能用了,一看日志和定时任务有关系,第一反应就是服务器被黑了,下面是我的排查思路,记录一下。 2.查看最近登录的用户 发现:stillloggedin,显然不寻常。 last复制  3.修改密码  4.查看当前登录用户和行为  5.剔除可疑用户 pkill-kill-ttty1复制   愿你走出半生,归来仍是少年!

  • go作用域

    1、局部变量,只能在对应的那个花括号内使用 2、全局变量,不能用qq:=1的自动推到方式定义 3、变量使用原则:究竟原则,   工程管理:代码复用,分模块 1、go语言必须放入工作区(go特有) 2、src放源代码 3、pkg包文件,可自动生成,通过goinstall,保存.a文件 4、bin通过goinstall命令生成,保存go源码文件生成的可执行性文件 GoPath设置   包作为管理单位package,一个程序只有一个main包和一个main函数 1、导入包的方式,导入包必须使用    2、main函数和init函数 1、同一个包名调用可直接调用  

  • 【DP】【CF1099C】 Postcard

    Description 给定一个长度为\(n\)的字符串,尽可能包含小写字母,字符'?'和字符‘*’。保证上面两种特殊字符若出现则一定出现在一个小写字母的后面一位。要求构造一个长度为\(k\)的新字符串,它和原串有如下关系: 按照原串的字母顺序向新串中填充,新串中含且仅含小写字母。 若原串的某小写字母后没有特殊字符,则这个字母在新串中必须保留 若原串的某小写字母后有字符'?',则这个字母在新串中可以被保留,也可以被删除 若原串某小写字母后有字符'*',则这个字母在新串中可以被保留,可以被删除,也可以被复读很多遍。 Input 第一行是一个长度为\(n\)的字符串,保证输入合法 第二行是一个整数\(k\)代表要求构造的新串长度 Output 输出一行一个长度为\(k\)的字符串,为构造出的串。 若不存在这样的串,输出“Impossible”(不含引号) Hint \(1~\leq~n,k~\leq~200\) Solution 为啥泥萌一个贪心就过了啊qaq,为啥就我一人写了个DP还fst了啊qaq,我咋这么菜啊qaq 我们发现一个字母分别有三种情况:保留,保留/删除,保留/删除/复

  • 组合总和

    classSolution{ List<List<Integer>>res=newArrayList<>(); List<Integer>list=newLinkedList<>(); publicList<List<Integer>>combinationSum(int[]candidates,inttarget){ dfs(target,candidates,0,0); returnres; } publicvoiddfs(inttarget,int[]candidates,intcur,intstart){ if(cur>target)return; if(cur==target){ res.add(newArrayList<>(list)); return; } for(inti=start;i<candidates.length;i++){//从start开始 list.add(candidates[i]); dfs(target,candidates,cur+c

  • MAC版Navicat12破解激活

    首先我在这儿要感谢一下作者"Lyf凤"提供的思路 地址:https://www.cnblogs.com/lyfstorm/p/11123159.html 通过上面的博客,我写了个破解工具   接下来我来讲解一下使用方法   1.工具准备 链接:https://share.weiyun.com/rN5NGlv3密码:uh4eg5      链接:https://share.weiyun.com/z4iSy81V密码:gcj8xu     因为这个工具是用Java写的,所以需要安装一下JDK   2.安装JDK     过程略 3.安装NavicatPremiumMac12版   4.写入公钥 5.断网,打开Navicat,输入激活码,然后点击手动激活       6.复制请求码,到破解工具 7.输入生成后的激活码进行激活破解  

  • DeepLearning.ai-Week1-Convolution+model+-+Application

    1.0-TensorFlowmodel   导入相关依赖包。 importnumpyasnp importh5py importmatplotlib.pyplotasplt importscipy fromPILimportImage fromscipyimportndimage importtensorflowastf fromtensorflow.python.frameworkimportops fromcnn_utilsimport*复制   初始化全局变量。 %matplotlibinline np.random.seed(1)复制   导入数据集。 #Loadingthedata(signs) X_train_orig,Y_train_orig,X_test_orig,Y_test_orig,classes=load_dataset()复制   输出一张样例图片预览。 #Exampleofapicture index=6 plt.imshow(X_train_orig[index]) print("y="+str(np.squeeze(Y_train_ori

  • linux系统空间不足,lsof看到异常的delete状态的文件。

    #20191101更新---这篇文章适用于产生僵尸文件的进程是可kill的状态参考,就是这个进程死亡不影响业务,那么另外一种情况,也是我现在管理的项目中生产环境中出现过的情况,产生僵尸文件的进程是webapp应用,不能被kill,kill后,将会影响生产环境业务,但是磁盘也已经满了,那么可以参考此种另一篇文章处理(不影响进程的情况下清理系统空间): https://www.cnblogs.com/xiaodai12138/p/11102660.html      今天在工作中遇到一个小问题,刚处理好了,赶紧把解决思路存起来。     入职新公司1个月多了,对整体的项目不能说是完全熟悉,今天收到短信说服务器的硬盘空间不足了。 异常的时候忘记截图了,处理完毕后又找不到异常时候的资源占用状态,这是讲系统盘处理完毕后的状态,异常时系统盘占用率高达96% 我发现磁盘空间不足后,刚开始的思路是到/下通过du-sh来查找大文件,删了几个备份文件和一些没用的日志记录之后,虽然可以将占用降到80%左右,但是还是挺高的(红框是nfs挂载) 除去nfs挂

  • QTP插入Output Value和插入CheckPoint,注意点

    1.必须打开程序才能进行Outputvalue和CheckPoint的插入。2.也有可能是对象获取不到,从新加载对象库。提示如下图:

  • 错误:Char 26: fatal error: reference to non-static member function must be called

    主要原因是我使用了函数指针,而函数指针所指函数须得是静态才行 classSolution{ public: vector<int>exchange(vector<int>&nums){ returnReOrder(nums,iseven); } vector<int>ReOrder(vector<int>&nums,bool(*func)(int)){ ...... } booliseven(intn){//这里有误,应改成static return(n&0x1)==0; } }; 复制 添加static,完美解决: classSolution{ public: vector<int>exchange(vector<int>&nums){ returnReOrder(nums,iseven); } vector<int>ReOrder(vector<int>&nums,bool(*func)(int)){ ...... } staticb

相关推荐

推荐阅读