本帖最后由 社区官方 于 2024-11-22 18:28 编辑
一切安装问题请认真观看视频教程,按照视频教程一步步进行!!!
1.配额问题
直接绑定手机号登录即可,每位用户比赛期间一共5个配额,每天 12 点和 19点发放配额。 发放规则举例:11.22号8:00 注册的账户,在 11.22号12:00 可收到配额;11.22号 20:00 注册的账号,可在次日12:00 收到配额。
2.Id和SDK授权码问题
若出现:“License download failed, please log in to platform.qboson.com for support”的报错问题,请采用以下方式解决:
关闭vpn,保证网络良好,建议电脑本地运行,在服务器运行可能有网络问题
3.路径问题
若出现:“Could not install packages due to an OSError:[Errno 2] No such file or directory”问题,请采用以下方式解决:
放到当前项目路径底下或者使用绝对路径
4.精度问题
可通过观看https://kaiwu-sdk-docs.qboson.com/zh/source/precision.html了解精度的概念,在提交之前先用Kaiwu检查一下精度,kaiwu检查过是8bit精度那应该就能算,注意是提交qubo矩阵,不是ising矩阵。也可以对数据做一些处理,比如数据都同时减去10000之后,再去预测;还可以对数据做一些rounding,等等;另外sdk里面有降精度的函数
5.cim问题
cim已经移除,由于量子计算机也是解qubo问题,所以比赛为了方便,用模拟器里的sa求解。
kaiwu sdk里面的sa是专门用于求解ising模型的模拟退火求解器,需要传入ising矩阵,以及求解器其他参数。求解过程中会有个温度这个参数,从initial_temperature,每次乘上一个衰减系数alpha,一直降低到cutoff_temperature,每个温度下会迭代iterations_per_t次;每次迭代的时候,会翻转一个比特到领域内的解,然后比较能量是否有提高,如果有提高,则以概率1跳转至该解,否则以一定概率跳转,概率和两个解的能量差值,以及当前温度有关。
6.模拟退火算法查找问题
可以在文档里面搜,文档支持模糊搜索
其他问题
①kaiwu.classical中的模拟退火器返回的矩阵中-1和1的含义是什么?能否简单理解为0和1?
可以,把-1换成0,就可以从spin向量转化成binary向量
②请问我们想要解QUBO矩阵,是否先要转化成Ising?如果是,那最后解向量多了一维无法直接通过+1除以2转换该如何处理?
平台上直接传QUBO矩阵,不用转成ising矩阵;模拟退火得到了1,-1的向量spin_vec之后,先进行负尾翻转: spin_vec *= spin_vec[-1],然后用spin_vec去get value,真机得到的0,1的向量,可以先在最后加个1,然后向量称2减1,得到对应的spin_vec
③为什么qubo矩阵转化成ising矩阵之后多一维
为了把ising模型转化成只有二次项的形式,添加了一个辅助变量
④我原本装了python3.12,安装了3.8后虚拟环境里只有3.12,请问怎么操作
创建虚拟环境的时候base interpreter选择python3.8
|