一、背景

由于对比实验的需要,需要跑一下这个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. Android 颜色Color(转)
  2. python可以做什么毕业设计-Python
  3. 在Asp.net应用程序中构建基于WCF Web.Api的服务
  4. Netty 框架学习(二):DelimiterBasedFrameDecoder和FixedLengthFrameDecoder
  5. 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
  6. Fast Matrix Operations
  7. linux内存分配堆栈数据段代码段,linux – LD_PRELOAD堆栈和数据段内存分配
  8. python入侵数据库数据库_一个简单的Python访问Mysql数据库例子
  9. zookeeper安装启动报错引发的版本取用思考
  10. CentOS 6.8 安装JDK8
  11. 西门子1200如何与c语言通信,S7-1200PLC1214c dc/dc/dc通过profinet以太网和S7-200smartcpu通讯怎么设置?...
  12. bz2解压命令_Linux文件操作之文件压缩与解压缩命令详解
  13. 总结关于 Vue 框架面试题
  14. python ftp timeout_Python ftp client 处理含有中文的文件名详解
  15. Windows 下安装 SVN 服务器、创建版本库、授权访问
  16. 小程序 ---- (获取手机号码)
  17. 最难忘的一节计算机课,我最难忘的一节课
  18. linux软路由设计博客,用Ubuntu来做个软路由
  19. 隧道安全管理八大系统
  20. opencv 双目摄像头拍照(分别左右镜头拍照)

热门文章

  1. 如何快速获取美拍视频
  2. .net源码分析 – DictionaryTKey, TValue
  3. 智能型手机中的音频设计方案
  4. Ansible纸上谈兵01:认识一下Ansible
  5. 二零二年度网络电话软件综合测评
  6. Windos 快捷键的使用 windos 徽标键的妙用
  7. 用友GRP-u8 XXE 漏洞复现
  8. C++之string
  9. 【xml】xml命名空间的作用(为何mybatis的xml没有命名空间)
  10. android爬取视频播放地址,Android 视频中抓取图像 - MediaMetadataRetriever