一、背景

由于对比实验的需要,需要跑一下这个PSCN。机子是21款14寸MacBook Pro 。

主要有三点需要注意:

  • anaconda 环境配置
  • 代码兼容性修改
  • pynauty

先上最后的成功截图

二、问题解决

2.1、anaconda环境配置

一开始我是直接在pycharm上install的tensorflow,但每次一跑都会出现错误代码132,一查是tensorflow的环境没有配置好。

然后我就去安装miniforge,打开GitHub没在code页面找到python 3.9的,就下载了mambaforge,结果还是python 3.10的,还是成功地把自己的base环境升级成了3.10,吐。

后来(第二天)换了一个思路,去搜索在m1 pro上安装anaconda环境的教程,找到一个教程。这下成了。

MacBook21-m1 pro芯片安装Anaconda及TensorFlow的GPU版本(提供全部所需文件)_金色麦田~的博客-CSDN博客

2.2、代码兼容性修改

我使用的networkx版本是2.4,实际上我从2.0一直试到2.5,但是在2.4的时候查了一下,网上说G.node已经deprected了,于是就改成了nodes,这也是我解决的最后一个bug。

python - AttributeError: 'Graph' object has no attribute 'node' - Stack Overflow

d=dict((k, v) for k, v in self.nx_graph.nodes.items())

2.3、pynauty

利用下述代码安装pynauty,不需要使用作者给出的0.6.0版本,不仅不适用于m1-pro并且安装麻烦。

pip install --upgrade pynauty

另外需要将import部分中的代码改为如下:

from pynauty.graph import canon_label,Graph

不使用原来的,因为新的已经改名了

from pynauty.graph import canonical_labeling,Graph

三、未解决的问题

发现在jupyter上import PSCN时总是会出现kernel died的情况,索性就直接在pscn.py中加了个main函数进行调用了。

if __name__ == '__main__':bzr_dataset = load_local_data('./data', 'bzr', attributes=True)X, y = zip(*bzr_dataset)pscn=PSCN(w=35,k=5,epochs=10,batch_size=32,verbose=2,attr_dim=3,dummy_value=np.repeat(0,3)) #see receptive_field_maker_example for more detailsX_train, X_test, y_train, y_test=train_test_split(X,y,test_size=0.33, random_state=42)# seepscn.fit(X_train, y_train)preds = pscn.predict(X_test)np.sum(preds == y_test) / len(y_test)

在macOS上运行PSCN-debug相关推荐

  1. macos上的ios虚拟机_如何将中级帖子转换为可在iOS和macOS上运行的SwiftUI应用

    macos上的ios虚拟机 I recently turned one of my posts into a SwiftUI app, and the process is very easy. My ...

  2. tess4j识别中文在linux,macOS上运行tess4j识别中文报错问题

    最近在做一个项目时,需要用到OCR识别技术,而且要求识别世界上大多数的常用语言,也要考虑一些小语种的识别.之前对这个领域比较默生,经过一番研究,发现目前比较成熟的能够识别多语言的OCR主要是有道和百度 ...

  3. macos 运行linux,MacOS 上运行shell

    ### 什么是shell脚本? ##### Wikipedia: > In [computing](https://link.jianshu.com?t=https://en.wikipedia ...

  4. Colima:MacOS 上的极简容器运行时和 Kubernetes

    作者 | Addo Zhang 来源 | 云原生指北 Colima 是一个以最小化设置来在MacOS上运行容器运行时和 Kubernetes 的工具.支持 m1,同样也支持 Linux. Colima ...

  5. macos 全局快捷键 打开 iterm_在 macOS 上实用的十大软件!你get了吗?

    在 macOS 里面有什么实用的软件?在这里分享一下我在我的 MacBook Pro上日常使用特别多的软件. MacBook型号:MacBook Pro 2018 款 15 英寸 系统版本:macOS ...

  6. gcc mips64编译后无法运行在octeon上运行_V 语言运行hello world程序

    安装V语言可执行文件(编译器) 1,最简单的方法是去官网下载编译好的安装包. 由截图可以看出v的编译器只有Linux 和 Mac 版本,还不支持window系统.关于支持window系统,github ...

  7. 如何设置和使用MacOS上的Office套件

    自30年前首次发布以来,Microsoft Office已成为全球最受欢迎的生产力套件之一.借助Word和Excel for Mac之类的程序,毫无疑问,MS Office套件在任何计算机上都是必须下 ...

  8. iPad 应用直接在 Mac 上运行?今年还是有可能实现的

    昨天,很多媒体提到 iOS 12 中的重要功能已经被推迟,苹果今年的重点是改进性能和系统稳定性.不过,今天,Axios 网站表示,传言中的 Marzipan 计划仍然可能会在今年实现,这个计划会简化开 ...

  9. win10 配置 maven_home 一会儿成功一会儿失败_在macbook上运行移动硬盘里的win10和macos...

    本文通过在SSD移动硬盘中安装win10和macos双系统,实现操作系统随身携带 小慢哥的原创文章,欢迎转载 目录 ▪ 目标 ▪ 准备工作 ▪ Step1. 清空分区,转换为GPT ▪ Step2. ...

最新文章

  1. 二分查找算法(递归与非递归两种方式)
  2. 腾讯AI Lab开源大规模高质量中文词向量数据,800万中文词随你用
  3. ARM(IMX6U)BSP工程文件管理(分文件编程)
  4. leetcode322. 零钱兑换
  5. python开课吧1980课程_开课吧的课程怎么样?
  6. get请求中传json参数报400的错误_诡异 | Spark使用get_json_object函数
  7. 玩转大数据可视化,推荐几个必学的工具
  8. 2021-06-12 lock 锁 与synchronized 锁
  9. 20200114每日一句
  10. python语言编程中的保留字_Python入门系列5-保留字和标识符
  11. python 桌面数据库_python数据库操作笔记
  12. 虚拟机架设 ftp 服务器 pureadmin,使用pure-ftpd搭建ftp服务器(简单实现被动模式)...
  13. Java将视频文件、图片文件转Base64编码
  14. 【UE4 Plugin】5个必备的蓝图插件,极大提高开发效率
  15. 基于双碳背景和趋势讲述AcrelEMS企业微电网能效管理系统-Susie 周
  16. 推荐 7 个 Python 入门视频教程
  17. 安卓TV开发遇到的那些坑
  18. node和onbot安装教程(解决傻妞机器人不回复 没弹窗登录二维码问题)
  19. Gradle实践之自定义打包jar+Log开关自动关闭
  20. 【Maxent】最大熵的数学原理及其在推断问题中的应用

热门文章

  1. 全球海底光缆分布图-Submarine Cable Map
  2. 分枝限界法求解流水线作业调度问题
  3. 转自何海涛 编程面试的五个要点
  4. 毕业设计 Stm32智能疫情防控门禁系统 - 单片机 嵌入式 物联网
  5. 宁夏理工学院计算机是专科吗,宁夏理工学院是本科还是专科
  6. 段永平-雪球专刊·段永平投资问答录(上册 商业逻辑篇)(一)
  7. addEventListener兼容ie低版本
  8. 使用RENREN-GENERATOR时遇到循环错误问题 Relying upon circular references is discouraged and they are prohibited
  9. 山东理工大学-2022级-程序设计基础I-实验9 字符串
  10. 虚拟服务器能插入u盘吗,VMware虚拟机连接读取U盘如何设置